@charset "UTF-8";
/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-icon {
  display: inline-block;
  background-color: transparent;
  background-origin: content-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
  width: 100%;
  height: 1.5rem;
  min-width: 1.5rem;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-subtitletogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-ui-subtitletogglebutton.bmpui-subtitles-on .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4ZM20 18H4V6H20V18ZM18 9H6V11H18V9ZM15 13H6V15H15V13Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-subtitletogglebutton.bmpui-subtitles-off .bmpui-ui-icon {
  background-image: url("../../assets/images/subtitlesX.svg");
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-spacer, .bmpui-ui-selectbox, .bmpui-ui-ads .bmpui-ui-ad-message-label, .bmpui-ui-ads .bmpui-ui-label-ad-counter, .bmpui-ui-playbacktimelabel, .bmpui-ui-label-savedEnergy, .bmpui-ui-label, .bmpui-ui-volumeslider .bmpui-seekbar, .bmpui-ui-seekbar .bmpui-seekbar, .bmpui-ui-volumeslider, .bmpui-ui-seekbar, .bmpui-ui-ads .bmpui-ui-button-ad-skip, .bmpui-ui-smallcenteredplaybacktogglebutton, .bmpui-ui-settings-panel-navigation-text-button, .bmpui-ui-piptogglebutton, .bmpui-ui-airplaytogglebutton, .bmpui-ui-closebutton, .bmpui-ui-replaybutton, .bmpui-ui-hugereplaybutton, .bmpui-ui-clickoverlay, .bmpui-ui-casttogglebutton, .bmpui-ui-audio-track-list-box-toggle-button, .bmpui-ui-subtitle-list-box-toggle-button, .bmpui-ui-settingstogglebutton, .bmpui-ui-settingspanelpagebackbutton, .bmpui-ui-settingspanelpageopenbutton, .bmpui-ui-hugeplaybacktogglebutton, .bmpui-ui-watermark, .bmpui-ui-ecomodetogglebutton, .bmpui-ui-volumetogglebutton, .bmpui-ui-vrtogglebutton, .bmpui-ui-fullscreentogglebutton, .bmpui-ui-quickseekbutton, .bmpui-ui-playbacktogglebutton, .bmpui-ui-button, .bmpui-ui-subtitletogglebutton, .bmpui-ui-ads .bmpui-ad-controlbar, .bmpui-ui-ads .bmpui-ui-ad-status-overlay, .bmpui-ui-touch-control-overlay, .bmpui-ui-playbacktoggle-overlay, .bmpui-ui-buffering-overlay, .bmpui-ui-recommendation-overlay, .bmpui-ui-titlebar, .bmpui-ui-errormessage-overlay, .bmpui-ui-cast-status-overlay, .bmpui-ui-volumecontrolbutton, .bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay, .bmpui-ui-seekbar-label, .bmpui-ui-settings-panel, .bmpui-ui-controlbar, .bmpui-ui-uicontainer, .bmpui-ui-container, .bmpui-ui-component {
  /*! placeholder to avoid removal of empty selector */
  outline: 0;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-uicontainer {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}
.bmpui-ui-uicontainer * {
  pointer-events: auto;
}
.bmpui-ui-uicontainer.bmpui-hidden {
  display: none;
}
.bmpui-ui-uicontainer.bmpui-player-state-playing.bmpui-controls-hidden * {
  cursor: none;
}
.bmpui-ui-uicontainer.bmpui-controls-shown .bmpui-ui-hugeplaybacktogglebutton:focus {
  -webkit-box-shadow: inset -4px -3px 10px 10px rgba(255, 255, 255, 0.6);
          box-shadow: inset -4px -3px 10px 10px rgba(255, 255, 255, 0.6);
}
.bmpui-ui-uicontainer.bmpui-controls-shown .bmpui-ui-hugeplaybacktogglebutton:focus:not(.bmpui-focus-visible) {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-controlbar {
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  bottom: 0;
  position: absolute;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1em max(1em, env(safe-area-inset-right, 0)) max(1em, env(safe-area-inset-bottom, 0)) max(1em, env(safe-area-inset-left, 0));
}
.bmpui-ui-controlbar.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.bmpui-ui-controlbar .bmpui-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bmpui-ui-controlbar .bmpui-controlbar-top > .bmpui-container-wrapper,
.bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 0.3rem;
     -moz-column-gap: 0.3rem;
          column-gap: 0.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bmpui-ui-controlbar .bmpui-controlbar-top > .bmpui-container-wrapper {
  -webkit-column-gap: 1.125rem;
     -moz-column-gap: 1.125rem;
          column-gap: 1.125rem;
  margin: 0 0.5em;
}
.bmpui-ui-controlbar .bmpui-controlbar-bottom {
  margin-top: 0.5em;
}
.bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper .bmpui-ui-volumeslider {
  margin: auto 0.5em;
  width: 8rem;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-ads .bmpui-ui-button-ad-skip, .bmpui-ui-smallcenteredplaybacktogglebutton, .bmpui-ui-settings-panel-navigation-text-button, .bmpui-ui-piptogglebutton, .bmpui-ui-airplaytogglebutton, .bmpui-ui-closebutton, .bmpui-ui-replaybutton, .bmpui-ui-hugereplaybutton, .bmpui-ui-clickoverlay, .bmpui-ui-casttogglebutton, .bmpui-ui-audio-track-list-box-toggle-button, .bmpui-ui-subtitle-list-box-toggle-button, .bmpui-ui-settingstogglebutton, .bmpui-ui-settingspanelpagebackbutton, .bmpui-ui-settingspanelpageopenbutton, .bmpui-ui-hugeplaybacktogglebutton, .bmpui-ui-watermark, .bmpui-ui-ecomodetogglebutton, .bmpui-ui-volumetogglebutton, .bmpui-ui-vrtogglebutton, .bmpui-ui-fullscreentogglebutton, .bmpui-ui-quickseekbutton, .bmpui-ui-playbacktogglebutton, .bmpui-ui-button, .bmpui-ui-subtitletogglebutton {
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
  height: 1.5rem;
  font-size: 1.125rem;
  min-width: 1.5rem;
  padding: 0.375rem;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-flow: row;
      flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 0.4em;
     -moz-column-gap: 0.4em;
          column-gap: 0.4em;
}
.bmpui-ui-ads .bmpui-ui-button-ad-skip .bmpui-label, .bmpui-ui-smallcenteredplaybacktogglebutton .bmpui-label, .bmpui-ui-settings-panel-navigation-text-button .bmpui-label, .bmpui-ui-piptogglebutton .bmpui-label, .bmpui-ui-airplaytogglebutton .bmpui-label, .bmpui-ui-closebutton .bmpui-label, .bmpui-ui-replaybutton .bmpui-label, .bmpui-ui-hugereplaybutton .bmpui-label, .bmpui-ui-clickoverlay .bmpui-label, .bmpui-ui-casttogglebutton .bmpui-label, .bmpui-ui-audio-track-list-box-toggle-button .bmpui-label, .bmpui-ui-subtitle-list-box-toggle-button .bmpui-label, .bmpui-ui-settingstogglebutton .bmpui-label, .bmpui-ui-settingspanelpagebackbutton .bmpui-label, .bmpui-ui-settingspanelpageopenbutton .bmpui-label, .bmpui-ui-hugeplaybacktogglebutton .bmpui-label, .bmpui-ui-watermark .bmpui-label, .bmpui-ui-ecomodetogglebutton .bmpui-label, .bmpui-ui-volumetogglebutton .bmpui-label, .bmpui-ui-vrtogglebutton .bmpui-label, .bmpui-ui-fullscreentogglebutton .bmpui-label, .bmpui-ui-quickseekbutton .bmpui-label, .bmpui-ui-playbacktogglebutton .bmpui-label, .bmpui-ui-button .bmpui-label, .bmpui-ui-subtitletogglebutton .bmpui-label {
  color: #fff;
}
.bmpui-ui-ads .bmpui-disabled.bmpui-ui-button-ad-skip, .bmpui-disabled.bmpui-ui-smallcenteredplaybacktogglebutton, .bmpui-disabled.bmpui-ui-settings-panel-navigation-text-button, .bmpui-disabled.bmpui-ui-piptogglebutton, .bmpui-disabled.bmpui-ui-airplaytogglebutton, .bmpui-disabled.bmpui-ui-closebutton, .bmpui-disabled.bmpui-ui-replaybutton, .bmpui-disabled.bmpui-ui-hugereplaybutton, .bmpui-disabled.bmpui-ui-clickoverlay, .bmpui-disabled.bmpui-ui-casttogglebutton, .bmpui-disabled.bmpui-ui-audio-track-list-box-toggle-button, .bmpui-disabled.bmpui-ui-subtitle-list-box-toggle-button, .bmpui-disabled.bmpui-ui-settingstogglebutton, .bmpui-disabled.bmpui-ui-settingspanelpagebackbutton, .bmpui-disabled.bmpui-ui-settingspanelpageopenbutton, .bmpui-disabled.bmpui-ui-hugeplaybacktogglebutton, .bmpui-disabled.bmpui-ui-watermark, .bmpui-disabled.bmpui-ui-ecomodetogglebutton, .bmpui-disabled.bmpui-ui-volumetogglebutton, .bmpui-disabled.bmpui-ui-vrtogglebutton, .bmpui-disabled.bmpui-ui-fullscreentogglebutton, .bmpui-disabled.bmpui-ui-quickseekbutton, .bmpui-disabled.bmpui-ui-playbacktogglebutton, .bmpui-disabled.bmpui-ui-button, .bmpui-disabled.bmpui-ui-subtitletogglebutton {
  cursor: default;
}
.bmpui-ui-ads .bmpui-disabled.bmpui-ui-button-ad-skip, .bmpui-disabled.bmpui-ui-smallcenteredplaybacktogglebutton, .bmpui-disabled.bmpui-ui-settings-panel-navigation-text-button, .bmpui-disabled.bmpui-ui-piptogglebutton, .bmpui-disabled.bmpui-ui-airplaytogglebutton, .bmpui-disabled.bmpui-ui-closebutton, .bmpui-disabled.bmpui-ui-replaybutton, .bmpui-disabled.bmpui-ui-hugereplaybutton, .bmpui-disabled.bmpui-ui-clickoverlay, .bmpui-disabled.bmpui-ui-casttogglebutton, .bmpui-disabled.bmpui-ui-audio-track-list-box-toggle-button, .bmpui-disabled.bmpui-ui-subtitle-list-box-toggle-button, .bmpui-disabled.bmpui-ui-settingstogglebutton, .bmpui-disabled.bmpui-ui-settingspanelpagebackbutton, .bmpui-disabled.bmpui-ui-settingspanelpageopenbutton, .bmpui-disabled.bmpui-ui-hugeplaybacktogglebutton, .bmpui-disabled.bmpui-ui-watermark, .bmpui-disabled.bmpui-ui-ecomodetogglebutton, .bmpui-disabled.bmpui-ui-volumetogglebutton, .bmpui-disabled.bmpui-ui-vrtogglebutton, .bmpui-disabled.bmpui-ui-fullscreentogglebutton, .bmpui-disabled.bmpui-ui-quickseekbutton, .bmpui-disabled.bmpui-ui-playbacktogglebutton, .bmpui-disabled.bmpui-ui-button, .bmpui-disabled.bmpui-ui-subtitletogglebutton,
.bmpui-ui-ads .bmpui-disabled.bmpui-ui-button-ad-skip > *,
.bmpui-disabled.bmpui-ui-smallcenteredplaybacktogglebutton > *,
.bmpui-disabled.bmpui-ui-settings-panel-navigation-text-button > *,
.bmpui-disabled.bmpui-ui-piptogglebutton > *,
.bmpui-disabled.bmpui-ui-airplaytogglebutton > *,
.bmpui-disabled.bmpui-ui-closebutton > *,
.bmpui-disabled.bmpui-ui-replaybutton > *,
.bmpui-disabled.bmpui-ui-hugereplaybutton > *,
.bmpui-disabled.bmpui-ui-clickoverlay > *,
.bmpui-disabled.bmpui-ui-casttogglebutton > *,
.bmpui-disabled.bmpui-ui-audio-track-list-box-toggle-button > *,
.bmpui-disabled.bmpui-ui-subtitle-list-box-toggle-button > *,
.bmpui-disabled.bmpui-ui-settingstogglebutton > *,
.bmpui-disabled.bmpui-ui-settingspanelpagebackbutton > *,
.bmpui-disabled.bmpui-ui-settingspanelpageopenbutton > *,
.bmpui-disabled.bmpui-ui-hugeplaybacktogglebutton > *,
.bmpui-disabled.bmpui-ui-watermark > *,
.bmpui-disabled.bmpui-ui-ecomodetogglebutton > *,
.bmpui-disabled.bmpui-ui-volumetogglebutton > *,
.bmpui-disabled.bmpui-ui-vrtogglebutton > *,
.bmpui-disabled.bmpui-ui-fullscreentogglebutton > *,
.bmpui-disabled.bmpui-ui-quickseekbutton > *,
.bmpui-disabled.bmpui-ui-playbacktogglebutton > *,
.bmpui-disabled.bmpui-ui-button > *,
.bmpui-disabled.bmpui-ui-subtitletogglebutton > * {
  pointer-events: none;
}
.bmpui-ui-ads .bmpui-disabled.bmpui-ui-button-ad-skip .bmpui-label:hover, .bmpui-disabled.bmpui-ui-smallcenteredplaybacktogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-settings-panel-navigation-text-button .bmpui-label:hover, .bmpui-disabled.bmpui-ui-piptogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-airplaytogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-closebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-replaybutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-hugereplaybutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-clickoverlay .bmpui-label:hover, .bmpui-disabled.bmpui-ui-casttogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-audio-track-list-box-toggle-button .bmpui-label:hover, .bmpui-disabled.bmpui-ui-subtitle-list-box-toggle-button .bmpui-label:hover, .bmpui-disabled.bmpui-ui-settingstogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-settingspanelpagebackbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-settingspanelpageopenbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-hugeplaybacktogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-watermark .bmpui-label:hover, .bmpui-disabled.bmpui-ui-ecomodetogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-volumetogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-vrtogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-fullscreentogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-quickseekbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-playbacktogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-button .bmpui-label:hover, .bmpui-disabled.bmpui-ui-subtitletogglebutton .bmpui-label:hover {
  text-decoration: none;
}
.bmpui-ui-ads .touched.bmpui-ui-button-ad-skip, .touched.bmpui-ui-smallcenteredplaybacktogglebutton, .touched.bmpui-ui-settings-panel-navigation-text-button, .touched.bmpui-ui-piptogglebutton, .touched.bmpui-ui-airplaytogglebutton, .touched.bmpui-ui-closebutton, .touched.bmpui-ui-replaybutton, .touched.bmpui-ui-hugereplaybutton, .touched.bmpui-ui-clickoverlay, .touched.bmpui-ui-casttogglebutton, .touched.bmpui-ui-audio-track-list-box-toggle-button, .touched.bmpui-ui-subtitle-list-box-toggle-button, .touched.bmpui-ui-settingstogglebutton, .touched.bmpui-ui-settingspanelpagebackbutton, .touched.bmpui-ui-settingspanelpageopenbutton, .touched.bmpui-ui-hugeplaybacktogglebutton, .touched.bmpui-ui-watermark, .touched.bmpui-ui-ecomodetogglebutton, .touched.bmpui-ui-volumetogglebutton, .touched.bmpui-ui-vrtogglebutton, .touched.bmpui-ui-fullscreentogglebutton, .touched.bmpui-ui-quickseekbutton, .touched.bmpui-ui-playbacktogglebutton, .touched.bmpui-ui-button, .touched.bmpui-ui-subtitletogglebutton {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.bmpui-ui-ads .bmpui-hidden.bmpui-ui-button-ad-skip, .bmpui-hidden.bmpui-ui-smallcenteredplaybacktogglebutton, .bmpui-hidden.bmpui-ui-settings-panel-navigation-text-button, .bmpui-hidden.bmpui-ui-piptogglebutton, .bmpui-hidden.bmpui-ui-airplaytogglebutton, .bmpui-hidden.bmpui-ui-closebutton, .bmpui-hidden.bmpui-ui-replaybutton, .bmpui-hidden.bmpui-ui-hugereplaybutton, .bmpui-hidden.bmpui-ui-clickoverlay, .bmpui-hidden.bmpui-ui-casttogglebutton, .bmpui-hidden.bmpui-ui-audio-track-list-box-toggle-button, .bmpui-hidden.bmpui-ui-subtitle-list-box-toggle-button, .bmpui-hidden.bmpui-ui-settingstogglebutton, .bmpui-hidden.bmpui-ui-settingspanelpagebackbutton, .bmpui-hidden.bmpui-ui-settingspanelpageopenbutton, .bmpui-hidden.bmpui-ui-hugeplaybacktogglebutton, .bmpui-hidden.bmpui-ui-watermark, .bmpui-hidden.bmpui-ui-ecomodetogglebutton, .bmpui-hidden.bmpui-ui-volumetogglebutton, .bmpui-hidden.bmpui-ui-vrtogglebutton, .bmpui-hidden.bmpui-ui-fullscreentogglebutton, .bmpui-hidden.bmpui-ui-quickseekbutton, .bmpui-hidden.bmpui-ui-playbacktogglebutton, .bmpui-hidden.bmpui-ui-button, .bmpui-hidden.bmpui-ui-subtitletogglebutton {
  display: none;
}
.bmpui-ui-ads .bmpui-ui-button-ad-skip:focus, .bmpui-ui-smallcenteredplaybacktogglebutton:focus, .bmpui-ui-settings-panel-navigation-text-button:focus, .bmpui-ui-piptogglebutton:focus, .bmpui-ui-airplaytogglebutton:focus, .bmpui-ui-closebutton:focus, .bmpui-ui-replaybutton:focus, .bmpui-ui-hugereplaybutton:focus, .bmpui-ui-clickoverlay:focus, .bmpui-ui-casttogglebutton:focus, .bmpui-ui-audio-track-list-box-toggle-button:focus, .bmpui-ui-subtitle-list-box-toggle-button:focus, .bmpui-ui-settingstogglebutton:focus, .bmpui-ui-settingspanelpagebackbutton:focus, .bmpui-ui-settingspanelpageopenbutton:focus, .bmpui-ui-hugeplaybacktogglebutton:focus, .bmpui-ui-watermark:focus, .bmpui-ui-ecomodetogglebutton:focus, .bmpui-ui-volumetogglebutton:focus, .bmpui-ui-vrtogglebutton:focus, .bmpui-ui-fullscreentogglebutton:focus, .bmpui-ui-quickseekbutton:focus, .bmpui-ui-playbacktogglebutton:focus, .bmpui-ui-button:focus, .bmpui-ui-subtitletogglebutton:focus {
  outline: none;
}
.bmpui-ui-ads .bmpui-focus-visible.bmpui-ui-button-ad-skip, .bmpui-focus-visible.bmpui-ui-smallcenteredplaybacktogglebutton, .bmpui-focus-visible.bmpui-ui-settings-panel-navigation-text-button, .bmpui-focus-visible.bmpui-ui-piptogglebutton, .bmpui-focus-visible.bmpui-ui-airplaytogglebutton, .bmpui-focus-visible.bmpui-ui-closebutton, .bmpui-focus-visible.bmpui-ui-replaybutton, .bmpui-focus-visible.bmpui-ui-hugereplaybutton, .bmpui-focus-visible.bmpui-ui-clickoverlay, .bmpui-focus-visible.bmpui-ui-casttogglebutton, .bmpui-focus-visible.bmpui-ui-audio-track-list-box-toggle-button, .bmpui-focus-visible.bmpui-ui-subtitle-list-box-toggle-button, .bmpui-focus-visible.bmpui-ui-settingstogglebutton, .bmpui-focus-visible.bmpui-ui-settingspanelpagebackbutton, .bmpui-focus-visible.bmpui-ui-settingspanelpageopenbutton, .bmpui-focus-visible.bmpui-ui-hugeplaybacktogglebutton, .bmpui-focus-visible.bmpui-ui-watermark, .bmpui-focus-visible.bmpui-ui-ecomodetogglebutton, .bmpui-focus-visible.bmpui-ui-volumetogglebutton, .bmpui-focus-visible.bmpui-ui-vrtogglebutton, .bmpui-focus-visible.bmpui-ui-fullscreentogglebutton, .bmpui-focus-visible.bmpui-ui-quickseekbutton, .bmpui-focus-visible.bmpui-ui-playbacktogglebutton, .bmpui-focus-visible.bmpui-ui-button, .bmpui-focus-visible.bmpui-ui-subtitletogglebutton {
  -webkit-box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0.3em;
  outline: none;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-playbacktogglebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.49 11.1299L4.48999 2.12994C4.17999 1.95994 3.79999 1.95994 3.48999 2.12994C3.17999 2.30994 2.98999 2.63994 2.98999 2.98994V20.9899C2.98999 21.3499 3.17999 21.6699 3.48999 21.8499C3.64999 21.9399 3.81999 21.9899 3.98999 21.9899C4.15999 21.9899 4.32999 21.9499 4.47999 21.8599L20.48 12.8599C20.79 12.6799 20.99 12.3499 20.99 11.9899C20.99 11.6299 20.79 11.2999 20.48 11.1199L20.49 11.1299Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-playbacktogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-ui-playbacktogglebutton.bmpui-on .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3H5C4.45 3 4 3.45 4 4V20C4 20.55 4.45 21 5 21H9C9.55 21 10 20.55 10 20V4C10 3.45 9.55 3 9 3ZM19 3H15C14.45 3 14 3.45 14 4V20C14 20.55 14.45 21 15 21H19C19.55 21 20 20.55 20 20V4C20 3.45 19.55 3 19 3Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-playbacktogglebutton.bmpui-on.bmpui-stoptoggle .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 3H4C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4C21 3.44772 20.5523 3 20 3Z' fill='white'/%3E%3C/svg%3E");
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-quickseekbutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-ui-quickseekbutton[data-bmpui-seek-direction=forward] .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.71 7.29006L18.71 4.29006C18.32 3.90006 17.69 3.90006 17.3 4.29006C16.91 4.68006 16.91 5.31006 17.3 5.70006L18.59 6.99006H8.5C4.92 7.00006 2 9.92006 2 13.5001C2 17.0801 4.92 20.0001 8.5 20.0001H14V18.0001H8.5C6.02 18.0001 4 15.9801 4 13.5001C4 11.0201 6.02 9.00006 8.5 9.00006H18.59L17.3 10.2901C16.91 10.6801 16.91 11.3101 17.3 11.7001C17.5 11.9001 17.75 11.9901 18.01 11.9901C18.27 11.9901 18.52 11.8901 18.72 11.7001L21.72 8.70006C22.11 8.31006 22.11 7.68006 21.72 7.29006H21.71Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-quickseekbutton[data-bmpui-seek-direction=rewind] .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5001 6.99999H5.41006L6.70006 5.70999C7.09006 5.31999 7.09006 4.68999 6.70006 4.29999C6.31006 3.90999 5.68006 3.89999 5.29006 4.28999L2.29006 7.28999C1.90006 7.67999 1.90006 8.30999 2.29006 8.69999L5.29006 11.7C5.49006 11.9 5.74006 11.99 6.00006 11.99C6.26006 11.99 6.51006 11.89 6.71006 11.7C7.10006 11.31 7.10006 10.68 6.71006 10.29L5.42006 8.99999H15.5101C17.9901 8.99999 20.0101 11.02 20.0101 13.5C20.0101 15.98 17.9901 18 15.5101 18H10.0101V20H15.5101C19.0901 20 22.0101 17.08 22.0101 13.5C22.0101 9.91999 19.0901 6.99999 15.5101 6.99999H15.5001Z' fill='white'/%3E%3C/svg%3E");
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-fullscreentogglebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 21H15V19H20V15H22V19C22 20.1 21.1 21 20 21ZM9 21H4C2.9 21 2 20.1 2 19V15H4V19H9V21ZM22 9H20V5H15V3H20C21.1 3 22 3.9 22 5V9ZM4 9H2V5C2 3.9 2.9 3 4 3H9V5H4V9Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-fullscreentogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-ui-fullscreentogglebutton.bmpui-on .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 21H14V16C14 14.9 14.9 14 16 14H22V16H16V21ZM10 21H8V16H2V14H8C9.1 14 10 14.9 10 16V21ZM22 10H16C14.9 10 14 9.1 14 8V3H16V8H22V10ZM8 10H2V8H8V3H10V8C10 9.1 9.1 10 8 10Z' fill='white'/%3E%3C/svg%3E");
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-vrtogglebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 4H2C1.45 4 1 4.45 1 5V19C1 19.55 1.45 20 2 20H8C8.27 20 8.52 19.89 8.71 19.71L12 16.42L15.29 19.71C15.48 19.9 15.73 20 16 20H22C22.55 20 23 19.55 23 19V5C23 4.45 22.55 4 22 4ZM21 18H16.41L12.7 14.29C12.31 13.9 11.68 13.9 11.29 14.29L7.58 18H3V6H21V18ZM7.5 14C8.88 14 10 12.88 10 11.5C10 10.12 8.88 9 7.5 9C6.12 9 5 10.12 5 11.5C5 12.88 6.12 14 7.5 14ZM16.5 14C17.88 14 19 12.88 19 11.5C19 10.12 17.88 9 16.5 9C15.12 9 14 10.12 14 11.5C14 12.88 15.12 14 16.5 14Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-vrtogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-volumetogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-ui-volumetogglebutton.bmpui-muted .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.42 2.09004C12.07 1.93004 11.66 1.98004 11.36 2.23004L5.64 7.00004H2C1.45 7.00004 1 7.45004 1 8.00004V16C1 16.55 1.45 17 2 17H5.64L11.36 21.77C11.54 21.92 11.77 22 12 22C12.14 22 12.29 21.97 12.42 21.91C12.77 21.75 13 21.39 13 21V3.00004C13 2.61004 12.78 2.26004 12.42 2.09004ZM22 10L20.59 8.59004L18.59 10.59L16.59 8.59004L15.18 10L17.18 12L15.18 14L16.59 15.41L18.59 13.41L20.59 15.41L22 14L20 12L22 10Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="0"] .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.42 2.09004C12.07 1.93004 11.66 1.98004 11.36 2.23004L5.64 7.00004H2C1.45 7.00004 1 7.45004 1 8.00004V16C1 16.55 1.45 17 2 17H5.64L11.36 21.77C11.54 21.92 11.77 22 12 22C12.14 22 12.29 21.97 12.42 21.91C12.77 21.75 13 21.39 13 21V3.00004C13 2.61004 12.78 2.26004 12.42 2.09004ZM22 10L20.59 8.59004L18.59 10.59L16.59 8.59004L15.18 10L17.18 12L15.18 14L16.59 15.41L18.59 13.41L20.59 15.41L22 14L20 12L22 10Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="1"] .bmpui-ui-icon, .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="2"] .bmpui-ui-icon, .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="3"] .bmpui-ui-icon, .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="4"] .bmpui-ui-icon, .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="5"] .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.42 2.09004C12.07 1.93004 11.65 1.98004 11.36 2.23004L5.64 7.00004H2C1.45 7.00004 1 7.45004 1 8.00004V16C1 16.55 1.45 17 2 17H5.64L11.36 21.77C11.54 21.92 11.77 22 12 22C12.14 22 12.29 21.97 12.42 21.91C12.77 21.75 13 21.39 13 21V3.00004C13 2.61004 12.78 2.26004 12.42 2.09004ZM17.21 7.33004L16.54 6.59004L15.05 7.93004L15.72 8.67004C16.55 9.59004 17 10.77 17 12C17 13.23 16.54 14.41 15.72 15.33L15.05 16.07L16.54 17.41L17.21 16.67C18.37 15.38 19 13.72 19 12C19 10.28 18.36 8.62004 17.21 7.33004Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="6"] .bmpui-ui-icon, .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="7"] .bmpui-ui-icon, .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="8"] .bmpui-ui-icon, .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="9"] .bmpui-ui-icon, .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="10"] .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.42 2.09001C12.07 1.92001 11.65 1.98001 11.36 2.23001L5.64 7.00001H2C1.45 7.00001 1 7.45001 1 8.00001V16C1 16.55 1.45 17 2 17H5.64L11.36 21.77C11.54 21.92 11.77 22 12 22C12.14 22 12.29 21.97 12.42 21.91C12.77 21.75 13 21.39 13 21V3.00001C13 2.61001 12.78 2.26001 12.42 2.09001ZM19.85 4.30001L19.15 3.59001L17.72 4.99001L18.42 5.70001C20.08 7.39001 21 9.63001 21 12C21 14.37 20.08 16.61 18.42 18.3L17.72 19.01L19.15 20.41L19.85 19.7C21.88 17.63 23 14.89 23 12C23 9.11001 21.88 6.37001 19.85 4.30001ZM17.21 7.33001L16.54 6.59001L15.05 7.93001L15.72 8.67001C16.55 9.59001 17 10.77 17 12C17 13.23 16.54 14.41 15.72 15.33L15.05 16.07L16.54 17.41L17.21 16.67C18.37 15.38 19 13.72 19 12C19 10.28 18.36 8.62001 17.21 7.33001Z' fill='white'/%3E%3C/svg%3E");
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-ecomodetogglebutton {
  height: 1em;
  min-width: 5em;
}
.bmpui-ui-ecomodetogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-ui-ecomodetogglebutton.bmpui-on .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='white' class='icon icon-tabler icons-tabler-filled icon-tabler-toggle-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16 9a3 3 0 1 1 -3 3l.005 -.176a3 3 0 0 1 2.995 -2.824'/%3E%3Cpath d='M16 5a7 7 0 0 1 0 14h-8a7 7 0 0 1 0 -14zm0 2h-8a5 5 0 1 0 0 10h8a5 5 0 0 0 0 -10'/%3E%3C/svg%3E");
  background-position: 20px center;
  background-size: 45% auto;
  margin-left: 2%;
}
.bmpui-ui-ecomodetogglebutton.bmpui-off .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-toggle-left'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M8 12m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M2 6m0 6a6 6 0 0 1 6 -6h8a6 6 0 0 1 6 6v0a6 6 0 0 1 -6 6h-8a6 6 0 0 1 -6 -6z'/%3E%3C/svg%3E");
  background-position: 20px center;
  background-size: 45% auto;
}

#ecomodelabel::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.56 2.27995C21.37 2.08995 21.1 1.98995 20.84 1.99995C20.45 2.00995 11.23 2.36995 6.58 7.01995C3.25 10.35 2.68 14.28 4.97 17.31C4.22 18.18 3.44 19.09 2.64 20.04L2 20.8099L3.54 22.09L4.18 21.32C4.93 20.42 5.66 19.5599 6.37 18.74C7.6 19.7099 9.05 20.24 10.56 20.24C10.67 20.24 10.78 20.24 10.89 20.24C12.92 20.1399 14.97 19.11 16.82 17.26C21.47 12.61 21.83 3.37995 21.84 2.99995C21.84 2.72995 21.75 2.46995 21.56 2.27995ZM15.45 15.9C12.82 18.52 9.9 19.02 7.65 17.3C11.67 12.76 14.66 9.85995 14.7 9.81995L15.42 9.11995L14.03 7.67995L13.31 8.37995C13.31 8.37995 10.3 11.3 6.28 15.82C4.88 13.62 5.46 10.87 7.94 8.38995C11.19 5.13995 17.34 4.24995 19.82 4.00995C19.59 6.48995 18.69 12.65 15.44 15.89L15.45 15.9Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.7em auto;
  content: " ";
  display: inline-block;
  height: 1.5em;
  width: 2em;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bars, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bars, .bmpui-ui-volumeslider .bmpui-seekbar-playbackposition-marker, .bmpui-ui-seekbar .bmpui-seekbar-playbackposition-marker {
  -webkit-transform-origin: 0 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 0.375rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  transform-origin: 0 0;
  width: 100%;
}

.bmpui-ui-volumeslider, .bmpui-ui-seekbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.125rem;
  position: relative;
  width: 100%;
}
.bmpui-hidden.bmpui-ui-volumeslider, .bmpui-hidden.bmpui-ui-seekbar {
  display: none;
}
.bmpui-ui-volumeslider:focus, .bmpui-ui-seekbar:focus {
  outline: none;
}
.bmpui-focus-visible.bmpui-ui-volumeslider, .bmpui-focus-visible.bmpui-ui-seekbar {
  -webkit-box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0.3em;
  outline: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar-playbackposition-marker, .bmpui-ui-seekbar .bmpui-seekbar-playbackposition-marker {
  height: 1.125rem;
  left: -0.5625rem;
  width: 1.125rem;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
}
.bmpui-ui-volumeslider .bmpui-seekbar, .bmpui-ui-seekbar .bmpui-seekbar {
  cursor: pointer;
  height: 0.375rem;
  margin: 0.3125rem auto;
  position: relative;
  width: calc(100% - 0.5rem);
}
.bmpui-ui-volumeslider .bmpui-seekbar.bmpui-hidden, .bmpui-ui-seekbar .bmpui-seekbar.bmpui-hidden {
  display: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar:focus, .bmpui-ui-seekbar .bmpui-seekbar:focus {
  outline: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar.bmpui-focus-visible, .bmpui-ui-seekbar .bmpui-seekbar.bmpui-focus-visible {
  -webkit-box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0.3em;
  outline: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bars, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bars {
  border-radius: 25px;
  overflow: hidden;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
  width: 100%;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
  -webkit-transition: 0.3s linear, 0.3s linear;
  transition: 0.3s linear, 0.3s linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition {
  background-color: #fff;
  margin: auto 0;
  -webkit-transition: 0.1s linear, 0.1s linear;
  transition: 0.1s linear, 0.1s linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers {
  height: 0.375rem;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker {
  background-color: #fff;
  height: 100%;
  text-align: center;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  width: 0.25rem;
  -webkit-transition: height 0.3s ease, border-radius 0.3s ease, -webkit-transform 0.1s linear;
  transition: height 0.3s ease, border-radius 0.3s ease, -webkit-transform 0.1s linear;
  transition: height 0.3s ease, border-radius 0.3s ease, transform 0.1s linear;
  transition: height 0.3s ease, border-radius 0.3s ease, transform 0.1s linear, -webkit-transform 0.1s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker:hover, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker:hover, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker.bmpui-hovered, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker.bmpui-hovered {
  height: 0.625rem;
  border-radius: 0.125em;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-image, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-image {
  height: 1.5rem;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 0.2rem));
          transform: translate(-50%, calc(-100% - 0.2rem));
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-indicator, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-indicator {
  height: 0.625rem;
  width: 0.25rem;
  background-color: #fff;
  border-radius: 0.125em;
}
.bmpui-seeking.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-seeking.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel,
.bmpui-seeking.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition,
.bmpui-seeking.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition {
  -webkit-transition: none;
  transition: none;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-watermark {
  height: 4.5rem;
  width: 4.5rem;
  margin: 2em;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
}
.bmpui-ui-watermark .bmpui-ui-icon {
  background-size: initial;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 68 68' style='enable-background:new 0 0 68 68%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:white%3B%7D%3C/style%3E%3Cg id='Shape_1'%3E%3Cg%3E%3Cpath class='st0' d='M63.3%2C32.5L24.3%2C5v13.4l20.4%2C14.5c0.8%2C0.6%2C0.8%2C1.8%2C0%2C2.4L24.3%2C49.6V63l39-27.5C64.2%2C34.7%2C64.2%2C33.3%2C63.3%2C32.5 z M38%2C32.5L12.8%2C14.7V25l11.1%2C7.9c0.8%2C0.6%2C0.8%2C1.8%2C0%2C2.4L12.8%2C43v10.3L38%2C35.5C39%2C34.7%2C39%2C33.3%2C38%2C32.5z M17.2%2C32.6L4%2C23.2v6.5 l4.5%2C3.2c0.8%2C0.6%2C0.8%2C1.8%2C0%2C2.4L4%2C38.4v6.5l13.2-9.4C18.2%2C34.7%2C18.2%2C33.3%2C17.2%2C32.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 4.5rem;
  width: 4.5rem;
}
.bmpui-ui-watermark:hover {
  opacity: 1;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-hugeplaybacktogglebutton {
  cursor: default;
  height: 8em;
  outline: none;
  overflow: hidden;
  width: 8em;
}
@-webkit-keyframes bmpui-fade-out {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
    visibility: hidden;
  }
}
@keyframes bmpui-fade-out {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
    visibility: hidden;
  }
}
@-webkit-keyframes bmpui-fade-in {
  from {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
    visibility: visible;
  }
  to {
    opacity: 1;
  }
}
@keyframes bmpui-fade-in {
  from {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
    visibility: visible;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes bmpui-breathe {
  30% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bmpui-breathe {
  30% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.bmpui-ui-hugeplaybacktogglebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.49 11.1299L4.48999 2.12994C4.17999 1.95994 3.79999 1.95994 3.48999 2.12994C3.17999 2.30994 2.98999 2.63994 2.98999 2.98994V20.9899C2.98999 21.3499 3.17999 21.6699 3.48999 21.8499C3.64999 21.9399 3.81999 21.9899 3.98999 21.9899C4.15999 21.9899 4.32999 21.9499 4.47999 21.8599L20.48 12.8599C20.79 12.6799 20.99 12.3499 20.99 11.9899C20.99 11.6299 20.79 11.2999 20.48 11.1199L20.49 11.1299Z' fill='white'/%3E%3C/svg%3E");
  background-size: 4.5rem;
  height: 100%;
  width: 100%;
}
.bmpui-ui-hugeplaybacktogglebutton .bmpui-ui-icon:hover {
  -webkit-animation: bmpui-breathe 3s ease-in-out infinite;
          animation: bmpui-breathe 3s ease-in-out infinite;
}
.bmpui-ui-hugeplaybacktogglebutton.bmpui-on .bmpui-ui-icon {
  -webkit-animation: bmpui-fade-out 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
          animation: bmpui-fade-out 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: visibility 0s 0.3s;
  transition: visibility 0s 0.3s;
  visibility: hidden;
}
.bmpui-ui-hugeplaybacktogglebutton.bmpui-off .bmpui-ui-icon {
  -webkit-animation: bmpui-fade-in 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
          animation: bmpui-fade-in 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  visibility: visible;
}
.bmpui-ui-hugeplaybacktogglebutton.bmpui-no-transition-animations.bmpui-on .bmpui-ui-icon, .bmpui-ui-hugeplaybacktogglebutton.bmpui-no-transition-animations.bmpui-off .bmpui-ui-icon {
  -webkit-animation: none;
          animation: none;
  -webkit-transition: none;
  transition: none;
}
.bmpui-ui-hugeplaybacktogglebutton:focus {
  border-radius: unset;
  background-color: unset;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.bmpui-ui-hugeplaybacktogglebutton:active {
  -webkit-transform: unset;
          transform: unset;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-ads .bmpui-ui-ad-message-label, .bmpui-ui-ads .bmpui-ui-label-ad-counter, .bmpui-ui-playbacktimelabel, .bmpui-ui-label-savedEnergy, .bmpui-ui-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-flow: row;
      flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 0.4em;
     -moz-column-gap: 0.4em;
          column-gap: 0.4em;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}
.bmpui-ui-ads .bmpui-hidden.bmpui-ui-ad-message-label, .bmpui-ui-ads .bmpui-hidden.bmpui-ui-label-ad-counter, .bmpui-hidden.bmpui-ui-playbacktimelabel, .bmpui-hidden.bmpui-ui-label-savedEnergy, .bmpui-hidden.bmpui-ui-label {
  display: none;
}
.bmpui-ui-ads .bmpui-ui-ad-message-label .bmpui-ui-label-text, .bmpui-ui-ads .bmpui-ui-label-ad-counter .bmpui-ui-label-text, .bmpui-ui-playbacktimelabel .bmpui-ui-label-text, .bmpui-ui-label-savedEnergy .bmpui-ui-label-text, .bmpui-ui-label .bmpui-ui-label-text {
  margin: 0;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.bmpui-ui-label-savedEnergy {
  color: #fff;
  margin-left: 2.2em;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-settings-panel {
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
  -webkit-transition: opacity 0.3s, visibility 0s, height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s, visibility 0s, height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: rgba(46, 46, 46, 0.85);
  border-radius: 0.4rem;
  bottom: 3.5em;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 60%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  overflow: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  right: max(1em, env(safe-area-inset-right, 0));
  width: 40%;
}
.bmpui-hidden.bmpui-ui-settings-panel {
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}
.bmpui-ui-settings-panel > .bmpui-container-wrapper {
  overflow-y: auto;
}

.bmpui-container-wrapper > .bmpui-ui-settings-panel {
  margin: 0;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-settings-panel-page {
  display: none;
}
.bmpui-active.bmpui-ui-settings-panel-page {
  display: block;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-settings-panel-item {
  padding: 1rem;
  white-space: nowrap;
  cursor: pointer;
}
.bmpui-ui-settings-panel-item:focus {
  outline: none;
}
.bmpui-focus-visible.bmpui-ui-settings-panel-item {
  -webkit-box-shadow: inset 0;
          box-shadow: inset 0;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0;
  outline: none;
}
.bmpui-ui-settings-panel-item * {
  cursor: pointer;
}
@media (hover: hover) {
  .bmpui-ui-settings-panel-item:hover {
    background-color: rgba(255, 255, 255, 0.07);
  }
}
.bmpui-ui-settings-panel-item:active {
  background-color: rgba(255, 255, 255, 0.07);
}
.bmpui-hidden.bmpui-ui-settings-panel-item {
  display: none;
}
.bmpui-ui-settings-panel-item .bmpui-container-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bmpui-ui-settings-panel-item > .bmpui-container-wrapper {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.bmpui-ui-settings-panel-item .bmpui-ui-label {
  line-height: 1.5rem;
  min-height: 1.5rem;
}
.bmpui-ui-settings-panel-item .bmpui-ui-label-setting-selected-option {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.bmpui-ui-settings-panel-item .bmpui-ui-label-setting-selected-option .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l6 6l-6 6'/%3E%3C/svg%3E");
  width: 0.8em;
  min-width: unset;
}
.bmpui-ui-settings-panel-item-select-option.bmpui-ui-settings-panel-item .bmpui-ui-icon {
  display: none;
}
.bmpui-ui-settings-panel-item-select-option.bmpui-selected.bmpui-ui-settings-panel-item .bmpui-ui-icon {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-check'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E");
}
.bmpui-title-item.bmpui-ui-settings-panel-item {
  background-color: rgba(0, 0, 0, 0.25);
  font-weight: 500;
}
.bmpui-title-item.bmpui-ui-settings-panel-item:hover {
  background-color: rgba(255, 255, 255, 0.07);
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-settingspanelpageopenbutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2 10.02L18.22 9.42L19.9 6.89C20.16 6.49 20.11 5.97 19.78 5.63L18.37 4.22C18.03 3.88 17.5 3.83 17.11 4.1L14.58 5.78L13.98 2.8C13.89 2.33 13.48 2 13 2H11C10.52 2 10.11 2.34 10.02 2.8L9.42 5.78L6.89 4.1C6.49 3.83 5.97 3.89 5.63 4.22L4.22 5.63C3.88 5.97 3.83 6.5 4.1 6.89L5.78 9.42L2.8 10.02C2.33 10.11 2 10.52 2 11V13C2 13.48 2.34 13.89 2.8 13.98L5.78 14.58L4.1 17.11C3.84 17.51 3.89 18.03 4.22 18.37L5.63 19.78C5.97 20.12 6.5 20.17 6.89 19.9L9.42 18.22L10.02 21.2C10.11 21.67 10.52 22 11 22H13C13.48 22 13.89 21.66 13.98 21.2L14.58 18.22L17.11 19.9C17.51 20.17 18.03 20.11 18.37 19.78L19.78 18.37C20.12 18.03 20.17 17.5 19.9 17.11L18.22 14.58L21.2 13.98C21.67 13.89 22 13.48 22 13V11C22 10.52 21.66 10.11 21.2 10.02ZM15 12C15 13.65 13.65 15 12 15C10.35 15 9 13.65 9 12C9 10.35 10.35 9 12 9C13.65 9 15 10.35 15 12Z' fill='white'/%3E%3C/svg%3E");
  max-height: 0.8em;
}
.bmpui-ui-settingspanelpageopenbutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-on.bmpui-ui-settingspanelpageopenbutton .bmpui-ui-icon {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-settingspanelpagebackbutton {
  border-collapse: collapse;
  padding: unset;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  -webkit-column-gap: 0.4em;
     -moz-column-gap: 0.4em;
          column-gap: 0.4em;
  min-width: unset;
}
.touched.bmpui-ui-settingspanelpagebackbutton {
  -webkit-transform: unset;
          transform: unset;
}
.bmpui-ui-settingspanelpagebackbutton .bmpui-ui-icon {
  width: 0.8em;
  min-width: unset;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-left'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 6l-6 6l6 6'/%3E%3C/svg%3E");
}
.bmpui-ui-settingspanelpagebackbutton .bmpui-label {
  display: inline-block;
  margin: 0;
} /* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-audio-track-list-box-toggle-button:hover, .bmpui-ui-subtitle-list-box-toggle-button:hover, .bmpui-ui-settingstogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}

.bmpui-ui-settingstogglebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2 10.02L18.22 9.42L19.9 6.89C20.16 6.49 20.11 5.97 19.78 5.63L18.37 4.22C18.03 3.88 17.5 3.83 17.11 4.1L14.58 5.78L13.98 2.8C13.89 2.33 13.48 2 13 2H11C10.52 2 10.11 2.34 10.02 2.8L9.42 5.78L6.89 4.1C6.49 3.83 5.97 3.89 5.63 4.22L4.22 5.63C3.88 5.97 3.83 6.5 4.1 6.89L5.78 9.42L2.8 10.02C2.33 10.11 2 10.52 2 11V13C2 13.48 2.34 13.89 2.8 13.98L5.78 14.58L4.1 17.11C3.84 17.51 3.89 18.03 4.22 18.37L5.63 19.78C5.97 20.12 6.5 20.17 6.89 19.9L9.42 18.22L10.02 21.2C10.11 21.67 10.52 22 11 22H13C13.48 22 13.89 21.66 13.98 21.2L14.58 18.22L17.11 19.9C17.51 20.17 18.03 20.11 18.37 19.78L19.78 18.37C20.12 18.03 20.17 17.5 19.9 17.11L18.22 14.58L21.2 13.98C21.67 13.89 22 13.48 22 13V11C22 10.52 21.66 10.11 21.2 10.02ZM15 12C15 13.65 13.65 15 12 15C10.35 15 9 13.65 9 12C9 10.35 10.35 9 12 9C13.65 9 15 10.35 15 12Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-settingstogglebutton.bmpui-on .bmpui-ui-icon {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-selectbox {
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  padding: 0.3em;
}
.bmpui-ui-selectbox:focus {
  outline: none;
}
.bmpui-ui-selectbox.bmpui-focus-visible {
  -webkit-box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0.3em;
  outline: none;
}
.bmpui-ui-selectbox option {
  color: #999;
}
.bmpui-ui-selectbox option:checked {
  color: #fff;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-seekbar-label {
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
  bottom: 100%;
  left: 0;
  margin-bottom: 0.2em;
  pointer-events: none;
  position: absolute;
  text-align: center;
}
.bmpui-ui-seekbar-label.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}
.bmpui-ui-seekbar-label > .bmpui-container-wrapper {
  margin-left: -50%;
  margin-right: 50%;
  position: relative;
}
.bmpui-ui-seekbar-label > .bmpui-container-wrapper {
  padding-left: 1em;
  padding-right: 1em;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner {
  overflow: hidden;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 0.5em;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper .bmpui-seekbar-thumbnail {
  width: 7em;
  border: solid #fff 0.0625em;
  border-radius: 0.4rem;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper .bmpui-seekbar-label-metadata {
  background-color: rgba(20, 20, 20, 0.8);
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 0.3em 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.4rem;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper .bmpui-seekbar-label-time {
  display: block;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper .bmpui-seekbar-label-title {
  display: block;
  white-space: normal;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper .bmpui-seekbar-label-title.bmpui-hidden {
  display: none;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-volumeslider .bmpui-seekbar-playbackposition-marker, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bars, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-seekbar .bmpui-seekbar-playbackposition-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bars, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker {
  -webkit-transform-origin: 0 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 0.375rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  transform-origin: 0 0;
  width: 100%;
}

.bmpui-ui-volumeslider, .bmpui-ui-seekbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.125rem;
  position: relative;
  width: 100%;
}
.bmpui-hidden.bmpui-ui-volumeslider, .bmpui-hidden.bmpui-ui-seekbar {
  display: none;
}
.bmpui-ui-volumeslider:focus, .bmpui-ui-seekbar:focus {
  outline: none;
}
.bmpui-focus-visible.bmpui-ui-volumeslider, .bmpui-focus-visible.bmpui-ui-seekbar {
  -webkit-box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0.3em;
  outline: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar-playbackposition-marker, .bmpui-ui-seekbar .bmpui-seekbar-playbackposition-marker {
  height: 1.125rem;
  left: -0.5625rem;
  width: 1.125rem;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
}
.bmpui-ui-volumeslider .bmpui-seekbar, .bmpui-ui-seekbar .bmpui-seekbar {
  cursor: pointer;
  height: 0.375rem;
  margin: 0.3125rem auto;
  position: relative;
  width: calc(100% - 0.5rem);
}
.bmpui-ui-volumeslider .bmpui-seekbar.bmpui-hidden, .bmpui-ui-seekbar .bmpui-seekbar.bmpui-hidden {
  display: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar:focus, .bmpui-ui-seekbar .bmpui-seekbar:focus {
  outline: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar.bmpui-focus-visible, .bmpui-ui-seekbar .bmpui-seekbar.bmpui-focus-visible {
  -webkit-box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0.3em;
  outline: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bars, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bars {
  border-radius: 25px;
  overflow: hidden;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
  width: 100%;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
  -webkit-transition: 0.3s linear, 0.3s linear;
  transition: 0.3s linear, 0.3s linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition {
  background-color: #fff;
  margin: auto 0;
  -webkit-transition: 0.1s linear, 0.1s linear;
  transition: 0.1s linear, 0.1s linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers {
  height: 0.375rem;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker {
  background-color: #fff;
  height: 100%;
  text-align: center;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  width: 0.25rem;
  -webkit-transition: height 0.3s ease, border-radius 0.3s ease, -webkit-transform 0.1s linear;
  transition: height 0.3s ease, border-radius 0.3s ease, -webkit-transform 0.1s linear;
  transition: height 0.3s ease, border-radius 0.3s ease, transform 0.1s linear;
  transition: height 0.3s ease, border-radius 0.3s ease, transform 0.1s linear, -webkit-transform 0.1s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker:hover, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker:hover, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker.bmpui-hovered, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker.bmpui-hovered {
  height: 0.625rem;
  border-radius: 0.125em;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-image, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-image {
  height: 1.5rem;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 0.2rem));
          transform: translate(-50%, calc(-100% - 0.2rem));
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-indicator, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-indicator {
  height: 0.625rem;
  width: 0.25rem;
  background-color: #fff;
  border-radius: 0.125em;
}
.bmpui-seeking.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-seeking.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel,
.bmpui-seeking.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition,
.bmpui-seeking.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition {
  -webkit-transition: none;
  transition: none;
}

.bmpui-ui-volumeslider {
  min-width: 50px;
}
.bmpui-ui-volumeslider .bmpui-seekbar-playbackposition-marker {
  height: 0.875rem;
  left: -0.4375rem;
  width: 0.875rem;
  background-color: #fff;
  border: 0;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel {
  display: none;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transition: bottom 0.15s ease-out;
  transition: bottom 0.15s ease-out;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay.bmpui-hidden {
  display: none;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay * {
  all: unset;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay p {
  display: block;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-subtitle-region-container {
  position: absolute;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-subtitle-region-container.bmpui-subtitle-position-default {
  bottom: 2em;
  left: 3em;
  right: 3em;
  top: initial;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-subtitle-region-container.bmpui-subtitle-position-bottom > div {
  bottom: 0;
  position: absolute;
  width: 100%;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-ui-subtitle-label {
  text-shadow: -1px -1px 0 #000, 0 -1px 0 #000, 1px -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000, -1px 1px 0 #000, 0 1px 0 #000, 1px 1px 0 #000;
  color: #fff;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-ui-subtitle-label:nth-child(1n-1)::after {
  content: "\a";
  height: 0;
  white-space: pre-line;
  width: 0;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay.bmpui-controlbar-visible {
  bottom: 5em;
  -webkit-transition: bottom 0.15s ease-in;
  transition: bottom 0.15s ease-in;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay:not(.bmpui-controlbar-visible) {
  top: env(safe-area-inset-top, 0);
  bottom: env(safe-area-inset-bottom, 0);
}

.bmpui-ui-subtitle-overlay {
  --cea608-row-height: math.div(100%, 15);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 {
  bottom: 2em;
  left: 3em;
  right: 3em;
  top: 2em;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container {
  height: var(--cea608-row-height);
  left: 0;
  line-height: 1;
  right: 0;
  text-align: left;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-0 {
  top: calc(var(--cea608-row-height) * 0);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-1 {
  top: calc(var(--cea608-row-height) * 1);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-2 {
  top: calc(var(--cea608-row-height) * 2);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-3 {
  top: calc(var(--cea608-row-height) * 3);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-4 {
  top: calc(var(--cea608-row-height) * 4);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-5 {
  top: calc(var(--cea608-row-height) * 5);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-6 {
  top: calc(var(--cea608-row-height) * 6);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-7 {
  top: calc(var(--cea608-row-height) * 7);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-8 {
  top: calc(var(--cea608-row-height) * 8);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-9 {
  top: calc(var(--cea608-row-height) * 9);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-10 {
  top: calc(var(--cea608-row-height) * 10);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-11 {
  top: calc(var(--cea608-row-height) * 11);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-12 {
  top: calc(var(--cea608-row-height) * 12);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-13 {
  top: calc(var(--cea608-row-height) * 13);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-14 {
  top: calc(var(--cea608-row-height) * 14);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-ui-subtitle-label {
  display: inline-block;
  font-family: "Courier New", Courier, "Nimbus Mono L", "Cutive Mono", monospace;
  position: absolute;
  text-transform: uppercase;
  white-space: nowrap;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-ui-subtitle-label:nth-child(1n-1)::after {
  content: normal;
  white-space: normal;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-volumecontrolbutton {
  line-height: 0;
  position: relative;
}
.bmpui-ui-volumecontrolbutton .bmpui-ui-volumeslider {
  background-color: #111;
  bottom: 100%;
  height: 6em;
  position: absolute;
  width: 1.5em;
}
.bmpui-ui-volumecontrolbutton .bmpui-ui-volumeslider {
  max-height: 6em;
  -webkit-transition: max-height 0.15s ease-in;
  transition: max-height 0.15s ease-in;
}
.bmpui-ui-volumecontrolbutton .bmpui-ui-volumeslider.bmpui-hidden {
  max-height: 0;
  -webkit-transition: max-height 0.15s ease-out;
  transition: max-height 0.15s ease-out;
}
.bmpui-ui-volumecontrolbutton .bmpui-ui-volumeslider .bmpui-seekbar {
  bottom: 0.5em;
  height: auto;
  left: 0.3em;
  overflow: hidden;
  position: absolute;
  right: 0.3em;
  top: 0.5em;
  width: auto;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-casttogglebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4C2.9 4 2 4.9 2 6V8H4V6H20V18H14V20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4ZM2 10V12C6.41 12 10 15.59 10 20H12C12 14.49 7.51 10 2 10ZM2 14V16C4.21 16 6 17.79 6 20H8C8 16.69 5.31 14 2 14ZM2 18V20H4C4 18.9 3.1 18 2 18Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-casttogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-cast-status-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
  background: #111 url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4C2.9 4 2 4.9 2 6V8H4V6H20V18H14V20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4ZM2 10V12C6.41 12 10 15.59 10 20H12C12 14.49 7.51 10 2 10ZM2 14V16C4.21 16 6 17.79 6 20H8C8 16.69 5.31 14 2 14ZM2 18V20H4C4 18.9 3.1 18 2 18Z' fill='white'/%3E%3C/svg%3E") center no-repeat;
  background-size: 6em 6em;
}
.bmpui-ui-cast-status-overlay.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}
.bmpui-ui-cast-status-overlay .bmpui-ui-cast-status-label {
  color: #fff;
  left: 0;
  margin: 0 2em;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 65%;
}
.bmpui-ui-cast-status-overlay .bmpui-ui-cast-status-label * {
  pointer-events: none;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-errormessage-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #111;
  pointer-events: none;
}
.bmpui-ui-errormessage-overlay.bmpui-hidden {
  display: none;
}
.bmpui-ui-errormessage-overlay .bmpui-ui-errormessage-label {
  color: #fff;
  left: 3em;
  position: absolute;
  right: 3em;
  text-align: center;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  white-space: pre-line;
  line-height: 1.2;
}
.bmpui-ui-errormessage-overlay .bmpui-ui-errormessage-label {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bmpui-ui-errormessage-overlay .bmpui-ui-errormessage-label ul {
  color: #999;
  padding: 0;
}
.bmpui-ui-errormessage-overlay .bmpui-ui-errormessage-label ul li {
  list-style: none;
}
.bmpui-ui-errormessage-overlay .bmpui-ui-tvnoisecanvas {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-filter: blur(4px);
          filter: blur(4px);
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-titlebar {
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  position: absolute;
  top: 0;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: max(1.5em, env(safe-area-inset-top, 0)) max(1.5em, env(safe-area-inset-right, 0)) 1.5em max(1.5em, env(safe-area-inset-left, 0));
  pointer-events: none;
}
.bmpui-ui-titlebar.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.bmpui-ui-titlebar .bmpui-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5em;
}
.bmpui-ui-titlebar .bmpui-titlebar-row > .bmpui-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 0.3rem;
     -moz-column-gap: 0.3rem;
          column-gap: 0.3rem;
}
.bmpui-ui-titlebar > .bmpui-container-wrapper {
  pointer-events: none;
}
.bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata {
  cursor: default;
  pointer-events: none;
}
.bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata > * {
  cursor: default;
  pointer-events: none;
  display: block;
  text-shadow: 0 0 5px #000;
}
.bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata-title .bmpui-ui-label-text {
  font-size: 1.40625rem;
  white-space: nowrap;
}
.bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata-description .bmpui-ui-label-text {
  line-height: 1.5;
  white-space: normal;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-recommendation-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.6s, visibility 0s;
  transition: opacity 0.6s, visibility 0s;
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5);
}
.bmpui-ui-recommendation-overlay.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.6s, visibility 0.6s;
  transition: opacity 0.6s, visibility 0.6s;
  visibility: hidden;
}
.bmpui-ui-recommendation-overlay .bmpui-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
  height: 100%;
}
.bmpui-ui-recommendation-overlay .bmpui-replay-section .bmpui-container-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bmpui-ui-recommendation-overlay:not(.bmpui-recommendations) .bmpui-recommendations-section {
  display: none;
}
.bmpui-ui-recommendation-overlay .bmpui-recommendations-section {
  max-width: 100%;
  width: 100%;
}
.bmpui-ui-recommendation-overlay .bmpui-recommendations-section .bmpui-container-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
  padding: 1em 5%;
}
.bmpui-ui-recommendation-overlay .bmpui-recommendations-section .bmpui-ui-recommendation-item {
  position: relative;
  cursor: pointer;
  color: #fff;
  background-color: #222222;
  background-position: center;
  background-size: cover;
  border: solid #fff 2px;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  aspect-ratio: 16/9;
  width: 30%;
  min-width: 10em;
  text-align: left;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.15s ease-in;
  transition: -webkit-transform 0.15s ease-in;
  transition: transform 0.15s ease-in;
  transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
  -webkit-tap-highlight-color: transparent;
}
.bmpui-ui-recommendation-overlay .bmpui-recommendations-section .bmpui-ui-recommendation-item:focus {
  outline: none;
}
.bmpui-ui-recommendation-overlay .bmpui-recommendations-section .bmpui-ui-recommendation-item.bmpui-focus-visible {
  -webkit-box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0.3em;
  outline: none;
}
.bmpui-ui-recommendation-overlay .bmpui-recommendations-section .bmpui-ui-recommendation-item .bmpui-title-container {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 50%;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding: 0.5em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}
.bmpui-ui-recommendation-overlay .bmpui-recommendations-section .bmpui-ui-recommendation-item .bmpui-title-container .bmpui-title {
  display: inline-block;
  top: 0.5em;
  left: 0.5em;
  right: 0.5em;
  white-space: normal;
  max-height: 2.25rem;
  text-overflow: ellipsis;
  overflow: hidden;
}
.bmpui-ui-recommendation-overlay .bmpui-recommendations-section .bmpui-ui-recommendation-item .bmpui-duration {
  position: absolute;
  bottom: 0.5em;
  right: 0.5em;
  background-color: rgba(20, 20, 20, 0.8);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.3em 0.5em;
  border-radius: 0.4rem;
}
.bmpui-ui-recommendation-overlay .bmpui-recommendations-section .bmpui-ui-recommendation-item:hover, .bmpui-ui-recommendation-overlay .bmpui-recommendations-section .bmpui-ui-recommendation-item:focus {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-clickoverlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-dismiss-click-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.bmpui-ui-dismiss-click-overlay.bmpui-hidden {
  display: none;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-hugereplaybutton {
  height: 5em;
  outline: none;
  width: 5em;
}
.bmpui-ui-hugereplaybutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='66' height='70' viewBox='0 0 66 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.93 0C19.14 0 11.36 4.99 4.21 12.84V3.82C4.21 2.72 3.31 1.82 2.21 1.82C1.11 1.82 0.21 2.72 0.21 3.82V18.41C0.21 19.51 1.11 20.41 2.21 20.41H16.75C17.85 20.41 18.75 19.51 18.75 18.41C18.75 17.31 17.85 16.41 16.75 16.41H6.38C13.05 8.85 20.17 4 30.93 4C47.93 4 61.75 17.83 61.75 34.82C61.75 51.81 47.92 65.64 30.93 65.64C19.37 65.64 8.88 59.26 3.55 48.99L0 50.83C6.02 62.43 17.87 69.64 30.93 69.64C50.13 69.64 65.75 54.02 65.75 34.82C65.75 15.62 50.13 0 30.93 0Z' fill='white'/%3E%3Cpath d='M41.5 34.1275L25.5 25.1275C25.19 24.9575 24.81 24.9575 24.5 25.1275C24.19 25.3075 24 25.6375 24 25.9875V43.9875C24 44.3475 24.19 44.6675 24.5 44.8475C24.66 44.9375 24.83 44.9875 25 44.9875C25.17 44.9875 25.34 44.9475 25.49 44.8575L41.49 35.8575C41.8 35.6775 42 35.3475 42 34.9875C42 34.6275 41.8 34.2975 41.49 34.1175L41.5 34.1275Z' fill='white'/%3E%3C/svg%3E");
  background-size: 4.5rem;
  height: 100%;
  width: 100%;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-replaybutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3C9.37 3 7.51 4.03 6 5.41V4C6 3.45 5.55 3 5 3C4.45 3 4 3.45 4 4V8C4 8.55 4.45 9 5 9H9C9.55 9 10 8.55 10 8C10 7.45 9.55 7 9 7H7.22C8.54 5.74 9.97 5 12 5C15.86 5 19 8.14 19 12C19 15.86 15.86 19 12 19C9.37 19 6.99 17.55 5.78 15.22L4 16.14C5.55 19.14 8.62 21 11.99 21C16.95 21 20.99 16.96 20.99 12C20.99 7.04 16.96 3 12 3Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-replaybutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-playbacktimelabel {
  font-weight: 500;
  text-transform: uppercase;
}
.bmpui-ui-playbacktimelabel.bmpui-ui-playbacktimelabel-live {
  cursor: pointer;
}
.bmpui-ui-playbacktimelabel.bmpui-ui-playbacktimelabel-live::before {
  color: #999;
  content: "●";
  padding-right: 0.2em;
}
.bmpui-ui-playbacktimelabel.bmpui-ui-playbacktimelabel-live.bmpui-ui-playbacktimelabel-live-edge::before {
  color: #f00;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-buffering-overlay {
  display: table;
}
.bmpui-ui-buffering-overlay > .bmpui-container-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.bmpui-ui-buffering-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.6s, visibility 0s;
  transition: opacity 0.6s, visibility 0s;
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5);
}
.bmpui-ui-buffering-overlay.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.6s, visibility 0.6s;
  transition: opacity 0.6s, visibility 0.6s;
  visibility: hidden;
}
.bmpui-ui-buffering-overlay > .bmpui-container-wrapper {
  padding: 3em;
}
.bmpui-ui-buffering-overlay a {
  color: #fff;
}
.bmpui-ui-buffering-overlay a:hover, .bmpui-ui-buffering-overlay a:visited {
  color: #fff;
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator {
  -webkit-animation: bmpui-fancy 1.5s ease-in infinite;
          animation: bmpui-fancy 1.5s ease-in infinite;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23ffffff' class='icon icon-tabler icons-tabler-filled icon-tabler-circle'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M7 3.34a10 10 0 1 1 -4.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 4.995 -8.336z'/%3E%3C/svg%3E") no-repeat center;
  display: inline-block;
  height: 2em;
  margin: 0.2em;
  width: 2em;
  opacity: 0.3;
}
@-webkit-keyframes bmpui-fancy {
  0%, 30% {
    opacity: 0.3;
  }
  45%, 50%, 55% {
    opacity: 1;
  }
  70%, 100% {
    opacity: 0.3;
  }
}
@keyframes bmpui-fancy {
  0%, 30% {
    opacity: 0.3;
  }
  45%, 50%, 55% {
    opacity: 1;
  }
  70%, 100% {
    opacity: 0.3;
  }
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.bmpui-ui-buffering-overlay.bmpui-hidden .bmpui-ui-buffering-overlay-indicator {
  display: none;
  -webkit-animation: none;
          animation: none;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-playbacktoggle-overlay .bmpui-ui-hugeplaybacktogglebutton {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
@-webkit-keyframes bmpui-pulsate {
  20% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bmpui-pulsate {
  20% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.bmpui-ui-closebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-x'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18 6l-12 12'/%3E%3Cpath d='M6 6l12 12'/%3E%3C/svg%3E");
}
.bmpui-ui-closebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
  -webkit-animation: bmpui-pulsate 1s;
          animation: bmpui-pulsate 1s;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-airplaytogglebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 3H4C2.9 3 2 3.9 2 5V16C2 17.1 2.9 18 4 18H7V16H4V5H20V16H17V18H20C21.1 18 22 17.1 22 16V5C22 3.9 21.1 3 20 3ZM12.78 14.38C12.4 13.91 11.6 13.91 11.22 14.38L7.22 19.38C6.98 19.68 6.93 20.09 7.1 20.44C7.27 20.79 7.62 21.01 8 21.01H16C16.38 21.01 16.73 20.79 16.9 20.44C17.07 20.09 17.02 19.68 16.78 19.38L12.78 14.38Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-airplaytogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-ui-airplaytogglebutton.bmpui-on .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 3H4C2.9 3 2 3.9 2 5V16C2 17.1 2.9 18 4 18H7V16H4V5H20V16H17V18H20C21.1 18 22 17.1 22 16V5C22 3.9 21.1 3 20 3ZM12.78 14.38C12.4 13.91 11.6 13.91 11.22 14.38L7.22 19.38C6.98 19.68 6.93 20.09 7.1 20.44C7.27 20.79 7.62 21.01 8 21.01H16C16.38 21.01 16.73 20.79 16.9 20.44C17.07 20.09 17.02 19.68 16.78 19.38L12.78 14.38Z' fill='white'/%3E%3C/svg%3E");
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-piptogglebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H11V18H4V6H20V11H22V6C22 4.9 21.1 4 20 4ZM21 13H14C13.45 13 13 13.45 13 14V19C13 19.55 13.45 20 14 20H21C21.55 20 22 19.55 22 19V14C22 13.45 21.55 13 21 13ZM20 18H15V15H20V18Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-piptogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-ui-piptogglebutton.bmpui-on .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H11V18H4V6H20V11H22V6C22 4.9 21.1 4 20 4ZM21 13H14C13.45 13 13 13.45 13 14V19C13 19.55 13.45 20 14 20H21C21.55 20 22 19.55 22 19V14C22 13.45 21.55 13 21 13ZM20 18H15V15H20V18ZM6 13H8V10H11V8H6V13Z' fill='white'/%3E%3C/svg%3E");
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-spacer {
  height: 100%;
  width: 100%;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-settings-panel-navigation-text-button {
  padding: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.bmpui-ui-settings-panel-navigation-text-button.touched {
  -webkit-transform: unset;
          transform: unset;
}
.bmpui-ui-settings-panel-navigation-text-button.touched .bmpui-label {
  color: #b3b3b3;
}
.bmpui-ui-settings-panel-navigation-text-button .bmpui-label {
  display: inline-block;
  text-decoration: underline;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-white100 .bmpui-ui-subtitle-label {
  color: white;
  -webkit-text-fill-color: white;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-white75 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 255, 0.75);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-white50 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 255, 0.5);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-white25 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 255, 0.25);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-black100 .bmpui-ui-subtitle-label {
  color: black;
  -webkit-text-fill-color: black;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-black75 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 0, 0.75);
  -webkit-text-fill-color: rgba(0, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-black50 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 0, 0.5);
  -webkit-text-fill-color: rgba(0, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-black25 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 0, 0.25);
  -webkit-text-fill-color: rgba(0, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-red100 .bmpui-ui-subtitle-label {
  color: red;
  -webkit-text-fill-color: red;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-red75 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 0, 0.75);
  -webkit-text-fill-color: rgba(255, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-red50 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 0, 0.5);
  -webkit-text-fill-color: rgba(255, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-red25 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 0, 0.25);
  -webkit-text-fill-color: rgba(255, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-green100 .bmpui-ui-subtitle-label {
  color: lime;
  -webkit-text-fill-color: lime;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-green75 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 0, 0.75);
  -webkit-text-fill-color: rgba(0, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-green50 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 0, 0.5);
  -webkit-text-fill-color: rgba(0, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-green25 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 0, 0.25);
  -webkit-text-fill-color: rgba(0, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-blue100 .bmpui-ui-subtitle-label {
  color: blue;
  -webkit-text-fill-color: blue;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-blue75 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 255, 0.75);
  -webkit-text-fill-color: rgba(0, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-blue50 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 255, 0.5);
  -webkit-text-fill-color: rgba(0, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-blue25 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 255, 0.25);
  -webkit-text-fill-color: rgba(0, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-cyan100 .bmpui-ui-subtitle-label {
  color: aqua;
  -webkit-text-fill-color: aqua;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-cyan75 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 255, 0.75);
  -webkit-text-fill-color: rgba(0, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-cyan50 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 255, 0.5);
  -webkit-text-fill-color: rgba(0, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-cyan25 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 255, 0.25);
  -webkit-text-fill-color: rgba(0, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-yellow100 .bmpui-ui-subtitle-label {
  color: yellow;
  -webkit-text-fill-color: yellow;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-yellow75 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 0, 0.75);
  -webkit-text-fill-color: rgba(255, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-yellow50 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 0, 0.5);
  -webkit-text-fill-color: rgba(255, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-yellow25 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 0, 0.25);
  -webkit-text-fill-color: rgba(255, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-magenta100 .bmpui-ui-subtitle-label {
  color: fuchsia;
  -webkit-text-fill-color: fuchsia;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-magenta75 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 255, 0.75);
  -webkit-text-fill-color: rgba(255, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-magenta50 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 255, 0.5);
  -webkit-text-fill-color: rgba(255, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-magenta25 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 255, 0.25);
  -webkit-text-fill-color: rgba(255, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-white100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: white;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-white75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-white50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-white25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-black100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: black;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-black75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-black50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-black25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-red100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: red;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-red75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-red50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-red25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-green100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: lime;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-green75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-green50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-green25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-blue100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: blue;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-blue75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-blue50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-blue25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-cyan100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: aqua;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-cyan75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-cyan50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-cyan25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-yellow100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: yellow;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-yellow75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-yellow50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-yellow25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-magenta100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: fuchsia;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-magenta75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-magenta50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-magenta25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-white100 .bmpui-subtitle-region-container {
  background-color: white;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-white75 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-white50 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-white25 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-black100 .bmpui-subtitle-region-container {
  background-color: black;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-black75 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-black50 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-black25 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-red100 .bmpui-subtitle-region-container {
  background-color: red;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-red75 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-red50 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-red25 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-green100 .bmpui-subtitle-region-container {
  background-color: lime;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-green75 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-green50 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-green25 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-blue100 .bmpui-subtitle-region-container {
  background-color: blue;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-blue75 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-blue50 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-blue25 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-cyan100 .bmpui-subtitle-region-container {
  background-color: aqua;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-cyan75 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-cyan50 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-cyan25 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-yellow100 .bmpui-subtitle-region-container {
  background-color: yellow;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-yellow75 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-yellow50 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-yellow25 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-magenta100 .bmpui-subtitle-region-container {
  background-color: fuchsia;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-magenta75 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-magenta50 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-magenta25 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-50 .bmpui-ui-subtitle-label {
  font-size: 0.5em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-75 .bmpui-ui-subtitle-label {
  font-size: 0.75em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-100 .bmpui-ui-subtitle-label {
  font-size: 1em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-150 .bmpui-ui-subtitle-label {
  font-size: 1.5em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-200 .bmpui-ui-subtitle-label {
  font-size: 2em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-300 .bmpui-ui-subtitle-label {
  font-size: 3em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-400 .bmpui-ui-subtitle-label {
  font-size: 4em;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-none-white .bmpui-ui-subtitle-label {
  text-shadow: none;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-raised-white .bmpui-ui-subtitle-label {
  text-shadow: 0px 0px 4px #fff, 0px 1px 4px #fff, 0px 2px 4px #fff;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-depressed-white .bmpui-ui-subtitle-label {
  text-shadow: #fff 0px -2px 1px;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-uniform-white .bmpui-ui-subtitle-label {
  text-shadow: -2px 0px 1px #fff, 2px 0px 1px #fff, 0px -2px 1px #fff, 0px 2px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff, 1px -1px 1px #fff, 1px 1px 1px #fff;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-dropshadowed-white .bmpui-ui-subtitle-label {
  text-shadow:  0px 2px 1px #fff;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-none-black .bmpui-ui-subtitle-label {
  text-shadow: none;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-raised-black .bmpui-ui-subtitle-label {
  text-shadow: 0px 0px 4px #000, 0px 1px 4px #000, 0px 2px 4px #000;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-depressed-black .bmpui-ui-subtitle-label {
  text-shadow: #000 0px -2px 1px;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-uniform-black .bmpui-ui-subtitle-label {
  text-shadow: -2px 0px 1px #000, 2px 0px 1px #000, 0px -2px 1px #000, 0px 2px 1px #000, -1px 1px 1px #000, 1px 1px 1px #000, 1px -1px 1px #000, 1px 1px 1px #000;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-dropshadowed-black .bmpui-ui-subtitle-label {
  text-shadow:  0px 2px 1px #000;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-none-red .bmpui-ui-subtitle-label {
  text-shadow: none;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-raised-red .bmpui-ui-subtitle-label {
  text-shadow: 0px 0px 4px #f00, 0px 1px 4px #f00, 0px 2px 4px #f00;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-depressed-red .bmpui-ui-subtitle-label {
  text-shadow: #f00 0px -2px 1px;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-uniform-red .bmpui-ui-subtitle-label {
  text-shadow: -2px 0px 1px #f00, 2px 0px 1px #f00, 0px -2px 1px #f00, 0px 2px 1px #f00, -1px 1px 1px #f00, 1px 1px 1px #f00, 1px -1px 1px #f00, 1px 1px 1px #f00;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-dropshadowed-red .bmpui-ui-subtitle-label {
  text-shadow:  0px 2px 1px #f00;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-none-green .bmpui-ui-subtitle-label {
  text-shadow: none;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-raised-green .bmpui-ui-subtitle-label {
  text-shadow: 0px 0px 4px #0f0, 0px 1px 4px #0f0, 0px 2px 4px #0f0;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-depressed-green .bmpui-ui-subtitle-label {
  text-shadow: #0f0 0px -2px 1px;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-uniform-green .bmpui-ui-subtitle-label {
  text-shadow: -2px 0px 1px #0f0, 2px 0px 1px #0f0, 0px -2px 1px #0f0, 0px 2px 1px #0f0, -1px 1px 1px #0f0, 1px 1px 1px #0f0, 1px -1px 1px #0f0, 1px 1px 1px #0f0;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-dropshadowed-green .bmpui-ui-subtitle-label {
  text-shadow:  0px 2px 1px #0f0;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-none-blue .bmpui-ui-subtitle-label {
  text-shadow: none;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-raised-blue .bmpui-ui-subtitle-label {
  text-shadow: 0px 0px 4px #00f, 0px 1px 4px #00f, 0px 2px 4px #00f;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-depressed-blue .bmpui-ui-subtitle-label {
  text-shadow: #00f 0px -2px 1px;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-uniform-blue .bmpui-ui-subtitle-label {
  text-shadow: -2px 0px 1px #00f, 2px 0px 1px #00f, 0px -2px 1px #00f, 0px 2px 1px #00f, -1px 1px 1px #00f, 1px 1px 1px #00f, 1px -1px 1px #00f, 1px 1px 1px #00f;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-dropshadowed-blue .bmpui-ui-subtitle-label {
  text-shadow:  0px 2px 1px #00f;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-none-cyan .bmpui-ui-subtitle-label {
  text-shadow: none;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-raised-cyan .bmpui-ui-subtitle-label {
  text-shadow: 0px 0px 4px #0ff, 0px 1px 4px #0ff, 0px 2px 4px #0ff;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-depressed-cyan .bmpui-ui-subtitle-label {
  text-shadow: #0ff 0px -2px 1px;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-uniform-cyan .bmpui-ui-subtitle-label {
  text-shadow: -2px 0px 1px #0ff, 2px 0px 1px #0ff, 0px -2px 1px #0ff, 0px 2px 1px #0ff, -1px 1px 1px #0ff, 1px 1px 1px #0ff, 1px -1px 1px #0ff, 1px 1px 1px #0ff;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-dropshadowed-cyan .bmpui-ui-subtitle-label {
  text-shadow:  0px 2px 1px #0ff;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-none-yellow .bmpui-ui-subtitle-label {
  text-shadow: none;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-raised-yellow .bmpui-ui-subtitle-label {
  text-shadow: 0px 0px 4px #ff0, 0px 1px 4px #ff0, 0px 2px 4px #ff0;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-depressed-yellow .bmpui-ui-subtitle-label {
  text-shadow: #ff0 0px -2px 1px;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-uniform-yellow .bmpui-ui-subtitle-label {
  text-shadow: -2px 0px 1px #ff0, 2px 0px 1px #ff0, 0px -2px 1px #ff0, 0px 2px 1px #ff0, -1px 1px 1px #ff0, 1px 1px 1px #ff0, 1px -1px 1px #ff0, 1px 1px 1px #ff0;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-dropshadowed-yellow .bmpui-ui-subtitle-label {
  text-shadow:  0px 2px 1px #ff0;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-none-magenta .bmpui-ui-subtitle-label {
  text-shadow: none;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-raised-magenta .bmpui-ui-subtitle-label {
  text-shadow: 0px 0px 4px #f0f, 0px 1px 4px #f0f, 0px 2px 4px #f0f;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-depressed-magenta .bmpui-ui-subtitle-label {
  text-shadow: #f0f 0px -2px 1px;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-uniform-magenta .bmpui-ui-subtitle-label {
  text-shadow: -2px 0px 1px #f0f, 2px 0px 1px #f0f, 0px -2px 1px #f0f, 0px 2px 1px #f0f, -1px 1px 1px #f0f, 1px 1px 1px #f0f, 1px -1px 1px #f0f, 1px 1px 1px #f0f;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-dropshadowed-magenta .bmpui-ui-subtitle-label {
  text-shadow:  0px 2px 1px #f0f;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-monospacedserif .bmpui-ui-subtitle-label {
  font-family: "Courier New", Courier, "Nimbus Mono L", "Cutive Mono", monospace;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-proportionalserif .bmpui-ui-subtitle-label {
  font-family: "Times New Roman", Times, Georgia, Cambria, "PT Serif Caption", serif;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-monospacedsansserif .bmpui-ui-subtitle-label {
  font-family: "Deja Vu Sans Mono", "Lucida Console", Monaco, Consolas, "PT Mono", monospace;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-proportionalsansserif .bmpui-ui-subtitle-label {
  font-family: Roboto, "Arial Unicode Ms", Arial, Helvetica, Verdana, "PT Sans Caption", sans-serif;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-casual .bmpui-ui-subtitle-label {
  font-family: "Comic Sans MS", Impact, Handlee, fantasy;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-cursive .bmpui-ui-subtitle-label {
  font-family: "Monotype Corsiva", "URW Chancery L", "Apple Chancery", "Dancing Script", cursive;
  font-style: italic;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-smallcapital .bmpui-ui-subtitle-label {
  font-variant: small-caps;
}
.bmpui-ui-subtitle-overlay.bmpui-fontstyle-italic .bmpui-ui-subtitle-label {
  font-style: italic;
}
.bmpui-ui-subtitle-overlay.bmpui-fontstyle-bold .bmpui-ui-subtitle-label {
  font-weight: bold;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-subtitle-list-box-toggle-button .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4ZM20 18H4V6H20V18ZM18 9H6V11H18V9ZM15 13H6V15H15V13Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-subtitle-list-box-toggle-button.bmpui-on .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4ZM20 18H4V6H20V18ZM18 9H6V11H18V9ZM15 13H6V15H15V13Z' fill='white'/%3E%3C/svg%3E");
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-audio-track-list-box-toggle-button .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 15H5V9H3V15ZM7 21H9V3H7V21ZM11 17H13V7H11V17ZM15 19H17V5H15V19ZM19 10V14H21V10H19Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-audio-track-list-box-toggle-button.bmpui-on .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 15H5V9H3V15ZM7 21H9V3H7V21ZM11 17H13V7H11V17ZM15 19H17V5H15V19ZM19 10V14H21V10H19Z' fill='white'/%3E%3C/svg%3E");
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-touch-control-overlay > .bmpui-container-wrapper .bmpui-seek-backward-label, .bmpui-ui-touch-control-overlay > .bmpui-container-wrapper .bmpui-seek-forward-label, .bmpui-ui-touch-control-overlay::after, .bmpui-ui-touch-control-overlay::before {
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}

.bmpui-ui-touch-control-overlay::after, .bmpui-ui-touch-control-overlay::before {
  background-color: rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  content: "";
  height: 200%;
  opacity: 0;
  position: absolute;
  width: 100%;
}

.bmpui-ui-touch-control-overlay > .bmpui-container-wrapper .bmpui-seek-backward-label, .bmpui-ui-touch-control-overlay > .bmpui-container-wrapper .bmpui-seek-forward-label {
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
  margin: 0;
  opacity: 1;
  position: absolute;
  text-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.75);
  z-index: 1;
}
.bmpui-ui-touch-control-overlay > .bmpui-container-wrapper .bmpui-hidden.bmpui-seek-backward-label, .bmpui-ui-touch-control-overlay > .bmpui-container-wrapper .bmpui-hidden.bmpui-seek-forward-label {
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}

.bmpui-ui-touch-control-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.bmpui-ui-touch-control-overlay > .bmpui-container-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bmpui-ui-touch-control-overlay > .bmpui-container-wrapper .bmpui-seek-forward-label {
  right: 10%;
}
.bmpui-ui-touch-control-overlay > .bmpui-container-wrapper .bmpui-seek-backward-label {
  left: 10%;
}
.bmpui-ui-touch-control-overlay::before {
  left: -60%;
}
.bmpui-ui-touch-control-overlay::after {
  right: -60%;
}
.bmpui-ui-touch-control-overlay.bmpui-seek-forward::after {
  opacity: 1;
}
.bmpui-ui-touch-control-overlay.bmpui-seek-backward::before {
  opacity: 1;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-smallcenteredplaybacktogglebutton {
  cursor: default;
  height: 4.5rem;
  outline: none;
  overflow: hidden;
  width: 4.5rem;
}
.bmpui-ui-smallcenteredplaybacktogglebutton.bmpui-hidden {
  display: none;
}
.bmpui-ui-smallcenteredplaybacktogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 0.25px #fff);
          filter: drop-shadow(0 0 0.25px #fff);
}
.bmpui-ui-smallcenteredplaybacktogglebutton .bmpui-ui-icon {
  background-size: 4.5rem;
  height: 100%;
  width: 100%;
}
.bmpui-ui-smallcenteredplaybacktogglebutton.bmpui-on .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3H5C4.45 3 4 3.45 4 4V20C4 20.55 4.45 21 5 21H9C9.55 21 10 20.55 10 20V4C10 3.45 9.55 3 9 3ZM19 3H15C14.45 3 14 3.45 14 4V20C14 20.55 14.45 21 15 21H19C19.55 21 20 20.55 20 20V4C20 3.45 19.55 3 19 3Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-smallcenteredplaybacktogglebutton.bmpui-off .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.49 11.1299L4.48999 2.12994C4.17999 1.95994 3.79999 1.95994 3.48999 2.12994C3.17999 2.30994 2.98999 2.63994 2.98999 2.98994V20.9899C2.98999 21.3499 3.17999 21.6699 3.48999 21.8499C3.64999 21.9399 3.81999 21.9899 3.98999 21.9899C4.15999 21.9899 4.32999 21.9499 4.47999 21.8599L20.48 12.8599C20.79 12.6799 20.99 12.3499 20.99 11.9899C20.99 11.6299 20.79 11.2999 20.48 11.1199L20.49 11.1299Z' fill='white'/%3E%3C/svg%3E");
}
.bmpui-ui-smallcenteredplaybacktogglebutton.bmpui-no-transition-animations.bmpui-on .bmpui-ui-icon, .bmpui-ui-smallcenteredplaybacktogglebutton.bmpui-no-transition-animations.bmpui-off .bmpui-ui-icon {
  -webkit-animation: none;
          animation: none;
  -webkit-transition: none;
  transition: none;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-ads {
  /* 18px */
  /* 24px */
  /* 400 */
  /* 18px */
  /* 24px */
  /* 400 */
  /* 18px */
  /* 24px */
  /* 400 */
  /*
   * this will use the existing `hidden-animated` mixin and add additional transitions properties
   *
   * Example:
   * @include hidden-animated-with-additional-transitions($animation-duration,
   *         (
   *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
   *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
   *         )
   * );
   */
  /* 18px */
  /* 24px */
  /* 400 */
  /* 18px */
  /* 24px */
  /* 400 */
  /* 18px */
  /* 24px */
  /* 400 */
  /* 18px */
  /* 24px */
  /* 400 */
  /*
   * this will use the existing `hidden-animated` mixin and add additional transitions properties
   *
   * Example:
   * @include hidden-animated-with-additional-transitions($animation-duration,
   *         (
   *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
   *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
   *         )
   * );
   */
  /* Hide the huge playback button overlay while an ad is playing, so a click goes
   * through to the click-through overlay which will register the click and then
   * pause playback. In the paused state, the huge playback toggle button will be
   * shown and continues playback of the ad when clicked.
   */
}
.bmpui-ui-ads .bmpui-ui-button-ad-skip {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 20px;
  padding: 0.5em 1em;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.bmpui-ui-ads .bmpui-ui-button-ad-skip .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.54 11.16L5.54 4.16C5.23 3.96 4.84 3.95 4.52 4.12C4.2 4.3 4 4.63 4 5V19C4 19.37 4.2 19.7 4.52 19.88C4.67 19.96 4.84 20 5 20C5.19 20 5.37 19.95 5.54 19.84L16.54 12.84C16.83 12.66 17 12.34 17 12C17 11.66 16.83 11.34 16.54 11.16ZM18 4V20H20V4H18Z' fill='%23ffc737'/%3E%3C/svg%3E");
}
.bmpui-ui-ads .bmpui-ui-button-ad-skip .bmpui-label {
  color: #ffc737;
}
.bmpui-ui-ads .bmpui-disabled.bmpui-ui-button-ad-skip .bmpui-ui-icon {
  display: none;
}
.bmpui-ui-ads .bmpui-ui-button-ad-skip:hover {
  background-color: #000;
}
.bmpui-ui-ads .bmpui-ui-ad-status-overlay {
  bottom: 0;
  position: absolute;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1em 1em 0.5em;
  bottom: 5em;
}
.bmpui-ui-ads .bmpui-ui-ad-status-overlay .bmpui-bar > .bmpui-container-wrapper {
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5em 0;
}
.bmpui-ui-ads .bmpui-ui-ad-message-label .bmpui-ui-label-text {
  pointer-events: none;
  cursor: default;
  display: block;
  font-size: 1.40625rem;
  font-weight: 500;
  text-shadow: 0 0 5px #000;
  white-space: normal;
  margin-right: auto;
}
.bmpui-ui-ads .bmpui-ad-controlbar {
  bottom: 0;
  position: absolute;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1em;
}
.bmpui-ui-ads .bmpui-ad-controlbar .bmpui-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bmpui-ui-ads .bmpui-ad-controlbar .bmpui-ad-controlbar-top .bmpui-ui-label {
  font-size: 0.9em;
}
.bmpui-ui-ads .bmpui-ad-controlbar .bmpui-ad-controlbar-top > .bmpui-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.bmpui-ui-ads .bmpui-ad-controlbar .bmpui-ad-controlbar-top > .bmpui-container-wrapper > * {
  margin: 0 0.5em;
}
.bmpui-ui-ads .bmpui-ad-controlbar .bmpui-ad-controlbar-bottom {
  -webkit-transition: opacity 0.3s ease-out, height 0.3s ease-out, margin-bottom 0.3s ease-out, margin-top 0.3s ease-out;
  transition: opacity 0.3s ease-out, height 0.3s ease-out, margin-bottom 0.3s ease-out, margin-top 0.3s ease-out;
  opacity: 1;
  height: 2em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0.5em;
}
.bmpui-ui-ads .bmpui-ad-controlbar .bmpui-ad-controlbar-bottom.bmpui-hidden {
  opacity: 0;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  pointer-events: none;
}
.bmpui-ui-ads .bmpui-ad-controlbar .bmpui-ad-controlbar-bottom > .bmpui-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.bmpui-ui-ads .bmpui-ad-controlbar .bmpui-ad-controlbar-bottom > .bmpui-container-wrapper .bmpui-ui-volumeslider {
  margin: auto 0.5em;
  width: 5em;
}
.bmpui-ui-ads .bmpui-ui-seekbar .bmpui-seekbar,
.bmpui-ui-ads .bmpui-ui-seekbar .bmpui-seekbar-bars,
.bmpui-ui-ads .bmpui-ui-seekbar .bmpui-seekbar-bars > * {
  pointer-events: none;
}
.bmpui-ui-ads .bmpui-ui-seekbar .bmpui-seekbar-playbackposition-marker,
.bmpui-ui-ads .bmpui-ui-seekbar .bmpui-seekbar-bufferlevel,
.bmpui-ui-ads .bmpui-ui-seekbar .bmpui-seekbar-seekposition,
.bmpui-ui-ads .bmpui-ui-seekbar .bmpui-seekbar-markers {
  display: none;
}
.bmpui-ui-ads .bmpui-ui-seekbar .bmpui-seekbar-playbackposition {
  background-color: #ffc737;
}
.bmpui-ui-ads.bmpui-player-state-playing .bmpui-ui-playbacktoggle-overlay {
  display: none;
}
.bmpui-ui-ads.bmpui-ui-smallscreen .bmpui-ui-ads-status {
  bottom: 0;
  left: 0;
  padding: 1em 1.5em;
  top: auto;
  width: 100%;
}

/* 18px */
/* 24px */
/* 400 */
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-titlebar, .bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-controlbar {
  background: rgba(17, 17, 17, 0.85);
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-controlbar {
  bottom: 10%;
  left: 10%;
  right: 10%;
  width: auto;
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-titlebar {
  left: 10%;
  right: 10%;
  top: 10%;
  width: auto;
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-watermark {
  margin: 0;
  right: 10%;
  top: 10%;
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay {
  bottom: 10%;
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay.bmpui-controlbar-visible {
  bottom: 20%;
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 2;
  padding: 0.3em 0.5em;
  text-shadow: none;
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-hugeplaybacktogglebutton .bmpui-ui-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3H5C4.45 3 4 3.45 4 4V20C4 20.55 4.45 21 5 21H9C9.55 21 10 20.55 10 20V4C10 3.45 9.55 3 9 3ZM19 3H15C14.45 3 14 3.45 14 4V20C14 20.55 14.45 21 15 21H19C19.55 21 20 20.55 20 20V4C20 3.45 19.55 3 19 3Z' fill='white'/%3E%3C/svg%3E");
  opacity: 0.7;
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-hugeplaybacktogglebutton.bmpui-on .bmpui-icon, .bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-hugeplaybacktogglebutton.bmpui-off .bmpui-ui-icon {
  -webkit-animation: none;
          animation: none;
  -webkit-transition: none;
  transition: none;
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-seekbar-bufferlevel,
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-seekbar-playbackposition,
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-buffering-overlay,
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-titlebar,
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-controlbar,
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay {
  -webkit-transition: none;
  transition: none;
}
.bmpui-ui-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-buffering-overlay-indicator {
  display: none;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-smallscreen .bmpui-ui-watermark {
  display: none;
}
.bmpui-ui-smallscreen .bmpui-ui-cast-status-overlay {
  background: #111;
}
.bmpui-ui-smallscreen .bmpui-ui-cast-status-overlay .bmpui-ui-cast-status-label {
  top: 30%;
}
.bmpui-ui-smallscreen.bmpui-remote-control .bmpui-ui-hugeplaybacktogglebutton.bmpui-on .bmpui-ui-icon,
.bmpui-ui-smallscreen.bmpui-remote-control .bmpui-ui-smallcenteredplaybacktogglebutton.bmpui-on .bmpui-ui-icon {
  -webkit-animation: none;
          animation: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3H5C4.45 3 4 3.45 4 4V20C4 20.55 4.45 21 5 21H9C9.55 21 10 20.55 10 20V4C10 3.45 9.55 3 9 3ZM19 3H15C14.45 3 14 3.45 14 4V20C14 20.55 14.45 21 15 21H19C19.55 21 20 20.55 20 20V4C20 3.45 19.55 3 19 3Z' fill='white'/%3E%3C/svg%3E");
  visibility: visible;
}
.bmpui-ui-smallscreen.bmpui-remote-control .bmpui-ui-hugeplaybacktogglebutton.bmpui-off .bmpui-ui-icon,
.bmpui-ui-smallscreen.bmpui-remote-control .bmpui-ui-smallcenteredplaybacktogglebutton.bmpui-off .bmpui-ui-icon {
  -webkit-animation: none;
          animation: none;
}
.bmpui-ui-smallscreen .bmpui-ui-titlebar {
  padding: max(1em, env(safe-area-inset-top, 0)) max(1em, env(safe-area-inset-right, 0)) 1em max(1em, env(safe-area-inset-left, 0));
}
.bmpui-ui-smallscreen .bmpui-ui-titlebar .bmpui-label-metadata {
  margin: 0 0.25em;
}
.bmpui-ui-smallscreen.bmpui-layout-max-width-400 .bmpui-ui-settings-panel {
  left: 1em;
  right: 1em;
  margin-top: 3.5em;
  max-height: calc(100% - 3.5em - 3.5em);
  width: unset;
}

/* 18px */
/* 24px */
/* 400 */
/* 18px */
/* 24px */
/* 400 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-tv .bmpui-ui-seekbar-label {
  margin-bottom: 0.5em;
}

.bmpui-ui-uicontainer {
  color: #fff;
  font-family: sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.bmpui-ui-uicontainer.bmpui-player-state-idle .bmpui-ui-controlbar,
.bmpui-ui-uicontainer.bmpui-player-state-idle .bmpui-ui-titlebar,
.bmpui-ui-uicontainer.bmpui-player-state-idle .bmpui-ui-hugeplaybacktogglebutton {
  display: none;
}
.bmpui-ui-uicontainer.bmpui-player-state-finished .bmpui-ui-titlebar,
.bmpui-ui-uicontainer.bmpui-player-state-finished .bmpui-ui-controlbar,
.bmpui-ui-uicontainer.bmpui-player-state-finished .bmpui-ui-hugeplaybacktogglebutton,
.bmpui-ui-uicontainer.bmpui-player-state-finished .bmpui-ui-smallcenteredplaybacktogglebutton {
  display: none;
}
.bmpui-ui-uicontainer .bmpui-text-right {
  text-align: right;
}
.bmpui-ui-uicontainer.bmpui-controls-shown .bmpui-ui-touch-control-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-volumeslider {
  display: none;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-recommendation-overlay .bmpui-recommendations-section {
  display: none;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-titlebar .bmpui-label-metadata-description, .bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-titlebar .bmpui-label-metadata-description {
  display: none;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-hugeplaybacktogglebutton .bmpui-ui-icon,
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-smallcenteredplaybacktogglebutton .bmpui-ui-icon,
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-watermark .bmpui-ui-icon,
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-hugereplaybutton .bmpui-ui-icon, .bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-hugeplaybacktogglebutton .bmpui-ui-icon,
.bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-smallcenteredplaybacktogglebutton .bmpui-ui-icon,
.bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-watermark .bmpui-ui-icon,
.bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-hugereplaybutton .bmpui-ui-icon {
  background-size: 3rem;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-watermark, .bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-watermark {
  margin: 0;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-cast-status-overlay, .bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-cast-status-overlay {
  background-size: 4.5rem;
  background-position: center 40%;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-cast-status-overlay .bmpui-ui-cast-status-label, .bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-cast-status-overlay .bmpui-ui-cast-status-label {
  top: 55%;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-settings-panel, .bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-settings-panel {
  left: max(1em, env(safe-area-inset-left, 0));
  right: max(1em, env(safe-area-inset-right, 0));
  margin-top: 2em;
  max-height: calc(100% - 2em - 3.5em);
  width: unset;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-800 .bmpui-ui-settings-panel {
  width: 50%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJpdG1vdmlucGxheWVyLXVpLmNzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fc3VidGl0bGUtdG9nZ2xlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL191aWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fY29udHJvbC1iYXIuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX3BsYXliYWNrLXRvZ2dsZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fcXVpY2stc2Vlay1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fZnVsbHNjcmVlbi10b2dnbGUtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX3ZyLXRvZ2dsZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fdm9sdW1lLXRvZ2dsZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fZWNvLW1vZGUtdG9nZ2xlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9zZWVrYmFyL19zZWVrLWJhci5zY3NzIiwiY29tcG9uZW50cy9fd2F0ZXJtYXJrLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX2h1Z2UtcGxheWJhY2stdG9nZ2xlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9sYWJlbHMvX2xhYmVsLnNjc3MiLCJjb21wb25lbnRzL3NldHRpbmdzL19zZXR0aW5ncy1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9fc2V0dGluZ3MtcGFuZWwtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9fc2V0dGluZ3MtcGFuZWwtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9fc2V0dGluZ3MtcGFuZWwtcGFnZS1vcGVuLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9fc2V0dGluZ3MtcGFuZWwtcGFnZS1iYWNrLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9fc2V0dGluZ3MtdG9nZ2xlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9fc2VsZWN0LWJveC5zY3NzIiwiY29tcG9uZW50cy9zZWVrYmFyL19zZWVrLWJhci1sYWJlbC5zY3NzIiwiY29tcG9uZW50cy9zZWVrYmFyL192b2x1bWUtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL292ZXJsYXlzL19zdWJ0aXRsZS1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL292ZXJsYXlzL19zdWJ0aXRsZS1vdmVybGF5LWNlYTYwOC5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zL192b2x1bWUtY29udHJvbC1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fY2FzdC10b2dnbGUtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL292ZXJsYXlzL19jYXN0LXN0YXR1cy1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL292ZXJsYXlzL19lcnJvci1tZXNzYWdlLW92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiY29tcG9uZW50cy9vdmVybGF5cy9fcmVjb21tZW5kYXRpb24tb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9vdmVybGF5cy9fY2xpY2stb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9vdmVybGF5cy9fY2xpY2stdG8tZGlzbWlzcy1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX2h1Z2UtcmVwbGF5LWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zL19yZXBsYXktYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2xhYmVscy9fcGxheWJhY2stdGltZS1sYWJlbC5zY3NzIiwiY29tcG9uZW50cy9vdmVybGF5cy9fYnVmZmVyaW5nLW92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvb3ZlcmxheXMvX3BsYXliYWNrLXRvZ2dsZS1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zL19haXJwbGF5LXRvZ2dsZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fcGljdHVyZS1pbi1waWN0dXJlLXRvZ2dsZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3NwYWNlci5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9fc2V0dGluZ3MtcGFuZWwtbmF2aWdhdGlvbi10ZXh0LWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9zdWJ0aXRsZXNldHRpbmdzL19zdWJ0aXRsZS1vdmVybGF5LXNldHRpbmdzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX3N1YnRpdGxlLWxpc3QtYm94LXRvZ2dsZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYXVkaW8tdHJhY2stbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9vdmVybGF5cy9fdG91Y2gtY29udHJvbC1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX3NtYWxsLWNlbnRlcmVkLXBsYXliYWNrLXRvZ2dsZS1idXR0b24uc2NzcyIsIl9hZHMuc2NzcyIsImNvbXBvbmVudHMvYWRzL19hZC1za2lwLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9hZHMvX2FkLXN0YXR1cy1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL2Fkcy9fYWQtbWVzc2FnZS1sYWJlbC5zY3NzIiwiY29tcG9uZW50cy9hZHMvX2FkLWNvbnRyb2wtYmFyLnNjc3MiLCJfY2FzdC1yZWNlaXZlci5zY3NzIiwiX3NtYWxsLXNjcmVlbi5zY3NzIiwiX3R2LnNjc3MiLCJiaXRtb3ZpbnBsYXllci11aS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3lCZSxTQUFBO0FBSWdCLFNB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c0JBQUE7QWhEbW9FWjtBZ0Rwb0VVO0VBQ0UseUNBQUE7QWhEc29FWjtBZ0R2b0VVO0VBQ0Usd0NBQUE7QWhEeW9FWjtBZ0Qxb0VVO0VBQ0UseUNBQUE7QWhENG9FWjtBZ0Q3b0VVO0VBQ0Usd0JBQUE7QWhEK29FWjtBZ0RocEVVO0VBQ0UseUNBQUE7QWhEa3BFWjtBZ0RucEVVO0VBQ0Usd0NBQUE7QWhEcXBFWjtBZ0R0cEVVO0VBQ0UseUNBQUE7QWhEd3BFWjtBZ0R6cEVVO0VBQ0UseUJBQUE7QWhEMnBFWjtBZ0Q1cEVVO0VBQ0UseUNBQUE7QWhEOHBFWjtBZ0QvcEVVO0VBQ0Usd0NBQUE7QWhEaXFFWjtBZ0RscUVVO0VBQ0UseUNBQUE7QWhEb3FFWjtBZ0R6cEVRO0VBQ0UsdUJBQUE7QWhEMnBFVjtBZ0Q1cEVRO0VBQ0UsMkNBQUE7QWhEOHBFVjtBZ0QvcEVRO0VBQ0UsMENBQUE7QWhEaXFFVjtBZ0RscUVRO0VBQ0UsMkNBQUE7QWhEb3FFVjtBZ0RycUVRO0VBQ0UsdUJBQUE7QWhEdXFFVjtBZ0R4cUVRO0VBQ0UscUNBQUE7QWhEMHFFVjtBZ0QzcUVRO0VBQ0Usb0NBQUE7QWhENnFFVjtBZ0Q5cUVRO0VBQ0UscUNBQUE7QWhEZ3JFVjtBZ0RqckVRO0VBQ0UscUJBQUE7QWhEbXJFVjtBZ0RwckVRO0VBQ0UsdUNBQUE7QWhEc3JFVjtBZ0R2ckVRO0VBQ0Usc0NBQUE7QWhEeXJFVjtBZ0QxckVRO0VBQ0UsdUNBQUE7QWhENHJFVjtBZ0Q3ckVRO0VBQ0Usc0JBQUE7QWhEK3JFVjtBZ0Roc0VRO0VBQ0UsdUNBQUE7QWhEa3NFVjtBZ0Ruc0VRO0VBQ0Usc0NBQUE7QWhEcXNFVjtBZ0R0c0VRO0VBQ0UsdUNBQUE7QWhEd3NFVjtBZ0R6c0VRO0VBQ0Usc0JBQUE7QWhEMnNFVjtBZ0Q1c0VRO0VBQ0UsdUNBQUE7QWhEOHNFVjtBZ0Qvc0VRO0VBQ0Usc0NBQUE7QWhEaXRFVjtBZ0RsdEVRO0VBQ0UsdUNBQUE7QWhEb3RFVjtBZ0RydEVRO0VBQ0Usc0JBQUE7QWhEdXRFVjtBZ0R4dEVRO0VBQ0UseUNBQUE7QWhEMHRFVjtBZ0QzdEVRO0VBQ0Usd0NBQUE7QWhENnRFVjtBZ0Q5dEVRO0VBQ0UseUNBQUE7QWhEZ3VFVjtBZ0RqdUVRO0VBQ0Usd0JBQUE7QWhEbXVFVjtBZ0RwdUVRO0VBQ0UseUNBQUE7QWhEc3VFVjtBZ0R2dUVRO0VBQ0Usd0NBQUE7QWhEeXVFVjtBZ0QxdUVRO0VBQ0UseUNBQUE7QWhENHVFVjtBZ0Q3dUVRO0VBQ0UseUJBQUE7QWhEK3VFVjtBZ0RodkVRO0VBQ0UseUNBQUE7QWhEa3ZFVjtBZ0RudkVRO0VBQ0Usd0NBQUE7QWhEcXZFVjtBZ0R0dkVRO0VBQ0UseUNBQUE7QWhEd3ZFVjtBZ0QvdUVNO0VBQ0UsZ0JBQUE7QWhEaXZFUjtBZ0RsdkVNO0VBQ0UsaUJBQUE7QWhEb3ZFUjtBZ0RydkVNO0VBQ0UsY0FBQTtBaER1dkVSO0FnRHh2RU07RUFDRSxnQkFBQTtBaEQwdkVSO0FnRDN2RU07RUFDRSxjQUFBO0FoRDZ2RVI7QWdEOXZFTTtFQUNFLGNBQUE7QWhEZ3dFUjtBZ0Rqd0VNO0VBQ0UsY0FBQTtBaERtd0VSO0FnRDF2RVE7RUFDRSxpQkFBQTtBaEQ0dkVWO0FnRDd2RVE7RUFDRSxpRUFBQTtBaEQrdkVWO0FnRGh3RVE7RUFDRSw4QkFBQTtBaERrd0VWO0FnRG53RVE7RUFDRSwrSkFBQTtBaERxd0VWO0FnRHR3RVE7RUFDRSw4QkFBQTtBaER3d0VWO0FnRHp3RVE7RUFDRSxpQkFBQTtBaEQyd0VWO0FnRDV3RVE7RUFDRSxpRUFBQTtBaEQ4d0VWO0FnRC93RVE7RUFDRSw4QkFBQTtBaERpeEVWO0FnRGx4RVE7RUFDRSwrSkFBQTtBaERveEVWO0FnRHJ4RVE7RUFDRSw4QkFBQTtBaER1eEVWO0FnRHh4RVE7RUFDRSxpQkFBQTtBaEQweEVWO0FnRDN4RVE7RUFDRSxpRUFBQTtBaEQ2eEVWO0FnRDl4RVE7RUFDRSw4QkFBQTtBaERneUVWO0FnRGp5RVE7RUFDRSwrSkFBQTtBaERteUVWO0FnRHB5RVE7RUFDRSw4QkFBQTtBaERzeUVWO0FnRHZ5RVE7RUFDRSxpQkFBQTtBaER5eUVWO0FnRDF5RVE7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QTtBNkRsMEZBO0VBQ0EsNENBQUE7RUFDQSw4Q0FBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUNBLFlBQUE7QTdEbzBGQTtBNkQvekZBO0VBQ0EsVUFBQTtBN0RpMEZBIiwiZmlsZSI6ImJpdG1vdmlucGxheWVyLXVpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLmJtcHVpLXVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXN1YnRpdGxldG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNXB4ICNmZmYpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxldG9nZ2xlYnV0dG9uLmJtcHVpLXN1YnRpdGxlcy1vbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3VidGl0bGVzLnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZXRvZ2dsZWJ1dHRvbi5ibXB1aS1zdWJ0aXRsZXMtb2ZmIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdWJ0aXRsZXNYLnN2Z1wiKTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktc3BhY2VyLCAuYm1wdWktdWktc2VsZWN0Ym94LCAuYm1wdWktdWktYWRzIC5ibXB1aS11aS1hZC1tZXNzYWdlLWxhYmVsLCAuYm1wdWktdWktYWRzIC5ibXB1aS11aS1sYWJlbC1hZC1jb3VudGVyLCAuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwsIC5ibXB1aS11aS1sYWJlbC1zYXZlZEVuZXJneSwgLmJtcHVpLXVpLWxhYmVsLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciwgLmJtcHVpLXVpLXNlZWtiYXIsIC5ibXB1aS11aS1hZHMgLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwLCAuYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtbmF2aWdhdGlvbi10ZXh0LWJ1dHRvbiwgLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS11aS1jbG9zZWJ1dHRvbiwgLmJtcHVpLXVpLXJlcGxheWJ1dHRvbiwgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sIC5ibXB1aS11aS1jbGlja292ZXJsYXksIC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktYXVkaW8tdHJhY2stbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiwgLmJtcHVpLXVpLXN1YnRpdGxlLWxpc3QtYm94LXRvZ2dsZS1idXR0b24sIC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiwgLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbiwgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXdhdGVybWFyaywgLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b24sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24sIC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24sIC5ibXB1aS11aS1xdWlja3NlZWtidXR0b24sIC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWJ1dHRvbiwgLmJtcHVpLXVpLXN1YnRpdGxldG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktYWRzIC5ibXB1aS1hZC1jb250cm9sYmFyLCAuYm1wdWktdWktYWRzIC5ibXB1aS11aS1hZC1zdGF0dXMtb3ZlcmxheSwgLmJtcHVpLXVpLXRvdWNoLWNvbnRyb2wtb3ZlcmxheSwgLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlLW92ZXJsYXksIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSwgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXksIC5ibXB1aS11aS10aXRsZWJhciwgLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5LCAuYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSwgLmJtcHVpLXVpLXZvbHVtZWNvbnRyb2xidXR0b24sIC5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSwgLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwsIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCwgLmJtcHVpLXVpLWNvbnRyb2xiYXIsIC5ibXB1aS11aS11aWNvbnRhaW5lciwgLmJtcHVpLXVpLWNvbnRhaW5lciwgLmJtcHVpLXVpLWNvbXBvbmVudCB7XG4gIC8qISBwbGFjZWhvbGRlciB0byBhdm9pZCByZW1vdmFsIG9mIGVtcHR5IHNlbGVjdG9yICovXG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXVpY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktcGxheWVyLXN0YXRlLXBsYXlpbmcuYm1wdWktY29udHJvbHMtaGlkZGVuICoge1xuICBjdXJzb3I6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktY29udHJvbHMtc2hvd24gLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC00cHggLTNweCAxMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWNvbnRyb2xzLXNob3duIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1jb250cm9sYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFlbSBtYXgoMWVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwKSkgbWF4KDFlbSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApKSBtYXgoMWVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDApKTtcbn1cbi5ibXB1aS11aS1jb250cm9sYmFyLmJtcHVpLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci10b3AgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIsXG4uYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci1ib3R0b20gPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2x1bW4tZ2FwOiAwLjNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci10b3AgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBjb2x1bW4tZ2FwOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci1ib3R0b20gPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciB7XG4gIG1hcmdpbjogYXV0byAwLjVlbTtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLmJtcHVpLXVpLWFkcyAuYm1wdWktdWktYnV0dG9uLWFkLXNraXAsIC5ibXB1aS11aS1zbWFsbGNlbnRlcmVkcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1uYXZpZ2F0aW9uLXRleHQtYnV0dG9uLCAuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWNsb3NlYnV0dG9uLCAuYm1wdWktdWktcmVwbGF5YnV0dG9uLCAuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiwgLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSwgLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b24sIC5ibXB1aS11aS1hdWRpby10cmFjay1saXN0LWJveC10b2dnbGUtYnV0dG9uLCAuYm1wdWktdWktc3VidGl0bGUtbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiwgLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uLCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktd2F0ZXJtYXJrLCAuYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbiwgLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktYnV0dG9uLCAuYm1wdWktdWktc3VidGl0bGV0b2dnbGVidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMC40ZW07XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1zbWFsbGNlbnRlcmVkcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtbmF2aWdhdGlvbi10ZXh0LWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1waXB0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1jbG9zZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1yZXBsYXlidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1jbGlja292ZXJsYXkgLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktY2FzdHRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1hdWRpby10cmFjay1saXN0LWJveC10b2dnbGUtYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXN1YnRpdGxlLWxpc3QtYm94LXRvZ2dsZS1idXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktd2F0ZXJtYXJrIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktcXVpY2tzZWVrYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1zdWJ0aXRsZXRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtbmF2aWdhdGlvbi10ZXh0LWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jbG9zZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXJlcGxheWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jbGlja292ZXJsYXksIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYXVkaW8tdHJhY2stbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXN1YnRpdGxlLWxpc3QtYm94LXRvZ2dsZS1idXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXdhdGVybWFyaywgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1xdWlja3NlZWtidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXN1YnRpdGxldG9nZ2xlYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJtcHVpLXVpLWFkcyAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYnV0dG9uLWFkLXNraXAsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zbWFsbGNlbnRlcmVkcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1uYXZpZ2F0aW9uLXRleHQtYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsb3NlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcmVwbGF5YnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1hdWRpby10cmFjay1saXN0LWJveC10b2dnbGUtYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGUtbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktd2F0ZXJtYXJrLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGV0b2dnbGVidXR0b24sXG4uYm1wdWktdWktYWRzIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1uYXZpZ2F0aW9uLXRleHQtYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1waXB0b2dnbGVidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsb3NlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1yZXBsYXlidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2FzdHRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYXVkaW8tdHJhY2stbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGUtbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXdhdGVybWFyayA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcXVpY2tzZWVrYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zdWJ0aXRsZXRvZ2dsZWJ1dHRvbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1uYXZpZ2F0aW9uLXRleHQtYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1haXJwbGF5dG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsb3NlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXJlcGxheWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWF1ZGlvLXRyYWNrLWxpc3QtYm94LXRvZ2dsZS1idXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGUtbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS13YXRlcm1hcmsgLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktdnJ0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1xdWlja3NlZWtidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXN1YnRpdGxldG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibXB1aS11aS1hZHMgLnRvdWNoZWQuYm1wdWktdWktYnV0dG9uLWFkLXNraXAsIC50b3VjaGVkLmJtcHVpLXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLnRvdWNoZWQuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtbmF2aWdhdGlvbi10ZXh0LWJ1dHRvbiwgLnRvdWNoZWQuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLCAudG91Y2hlZC5ibXB1aS11aS1haXJwbGF5dG9nZ2xlYnV0dG9uLCAudG91Y2hlZC5ibXB1aS11aS1jbG9zZWJ1dHRvbiwgLnRvdWNoZWQuYm1wdWktdWktcmVwbGF5YnV0dG9uLCAudG91Y2hlZC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uLCAudG91Y2hlZC5ibXB1aS11aS1jbGlja292ZXJsYXksIC50b3VjaGVkLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b24sIC50b3VjaGVkLmJtcHVpLXVpLWF1ZGlvLXRyYWNrLWxpc3QtYm94LXRvZ2dsZS1idXR0b24sIC50b3VjaGVkLmJtcHVpLXVpLXN1YnRpdGxlLWxpc3QtYm94LXRvZ2dsZS1idXR0b24sIC50b3VjaGVkLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAudG91Y2hlZC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24sIC50b3VjaGVkLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbiwgLnRvdWNoZWQuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAudG91Y2hlZC5ibXB1aS11aS13YXRlcm1hcmssIC50b3VjaGVkLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b24sIC50b3VjaGVkLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbiwgLnRvdWNoZWQuYm1wdWktdWktdnJ0b2dnbGVidXR0b24sIC50b3VjaGVkLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24sIC50b3VjaGVkLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbiwgLnRvdWNoZWQuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24sIC50b3VjaGVkLmJtcHVpLXVpLWJ1dHRvbiwgLnRvdWNoZWQuYm1wdWktdWktc3VidGl0bGV0b2dnbGVidXR0b24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktYnV0dG9uLWFkLXNraXAsIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLW5hdmlnYXRpb24tdGV4dC1idXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktY2xvc2VidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktcmVwbGF5YnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktY2xpY2tvdmVybGF5LCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktYXVkaW8tdHJhY2stbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zdWJ0aXRsZS1saXN0LWJveC10b2dnbGUtYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXdhdGVybWFyaywgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1lY29tb2RldG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1idXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktc3VidGl0bGV0b2dnbGVidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLWFkcyAuYm1wdWktdWktYnV0dG9uLWFkLXNraXA6Zm9jdXMsIC5ibXB1aS11aS1zbWFsbGNlbnRlcmVkcGxheWJhY2t0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1uYXZpZ2F0aW9uLXRleHQtYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWNsb3NlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktcmVwbGF5YnV0dG9uOmZvY3VzLCAuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWNsaWNrb3ZlcmxheTpmb2N1cywgLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS1hdWRpby10cmFjay1saXN0LWJveC10b2dnbGUtYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktc3VidGl0bGUtbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktd2F0ZXJtYXJrOmZvY3VzLCAuYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktc3VidGl0bGV0b2dnbGVidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLXVpLWFkcyAuYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS1idXR0b24tYWQtc2tpcCwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1uYXZpZ2F0aW9uLXRleHQtYnV0dG9uLCAuYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS1waXB0b2dnbGVidXR0b24sIC5ibXB1aS1mb2N1cy12aXNpYmxlLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS1mb2N1cy12aXNpYmxlLmJtcHVpLXVpLWNsb3NlYnV0dG9uLCAuYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS1yZXBsYXlidXR0b24sIC5ibXB1aS1mb2N1cy12aXNpYmxlLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sIC5ibXB1aS1mb2N1cy12aXNpYmxlLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktY2FzdHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktYXVkaW8tdHJhY2stbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktc3VidGl0bGUtbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS1mb2N1cy12aXNpYmxlLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uLCAuYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS1mb2N1cy12aXNpYmxlLmJtcHVpLXVpLXdhdGVybWFyaywgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLCAuYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktcXVpY2tzZWVrYnV0dG9uLCAuYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktYnV0dG9uLCAuYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS1zdWJ0aXRsZXRvZ2dsZWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcGxheS5zdmdcIik7XG59XG4uYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1cHggI2ZmZik7XG59XG4uYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktb24gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BhdXNlLnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vbi5ibXB1aS1zdG9wdG9nZ2xlIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdG9wLnN2Z1wiKTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVweCAjZmZmKTtcbn1cbi5ibXB1aS11aS1xdWlja3NlZWtidXR0b25bZGF0YS1ibXB1aS1zZWVrLWRpcmVjdGlvbj1mb3J3YXJkXSAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcXVpY2tzZWVrLWZvcndhcmQuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbltkYXRhLWJtcHVpLXNlZWstZGlyZWN0aW9uPXJld2luZF0gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3F1aWNrc2Vlay1iYWNrLnN2Z1wiKTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Z1bGxzY3JlZW4uc3ZnXCIpO1xufVxuLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1cHggI2ZmZik7XG59XG4uYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbi5ibXB1aS1vbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZnVsbHNjcmVlblguc3ZnXCIpO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdnJ0b2dnbGVidXR0b24gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2dsYXNzZXMuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNXB4ICNmZmYpO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNXB4ICNmZmYpO1xufVxuLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS1tdXRlZCAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvdm9sdW1lLW11dGUuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCIwXCJdIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy92b2x1bWUtbXV0ZS5zdmdcIik7XG59XG4uYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjFcIl0gLmJtcHVpLXVpLWljb24sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiMlwiXSAuYm1wdWktdWktaWNvbiwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCIzXCJdIC5ibXB1aS11aS1pY29uLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjRcIl0gLmJtcHVpLXVpLWljb24sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiNVwiXSAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvdm9sdW1lLWxvdy5zdmdcIik7XG59XG4uYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjZcIl0gLmJtcHVpLXVpLWljb24sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiN1wiXSAuYm1wdWktdWktaWNvbiwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCI4XCJdIC5ibXB1aS11aS1pY29uLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjlcIl0gLmJtcHVpLXVpLWljb24sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiMTBcIl0gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3ZvbHVtZS5zdmdcIik7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1lY29tb2RldG9nZ2xlYnV0dG9uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIG1pbi13aWR0aDogNWVtO1xufVxuLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1cHggI2ZmZik7XG59XG4uYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbi5ibXB1aS1vbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvdG9nZ2xlT24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0NSUgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b24uYm1wdWktb2ZmIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy90b2dnbGVPZmYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0NSUgYXV0bztcbn1cblxuI2Vjb21vZGVsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9sZWFmLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjdlbSBhdXRvO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMmVtO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycywgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycywgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3AsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFycywgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFycywgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciwgLmJtcHVpLXVpLXNlZWtiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLWhpZGRlbi5ibXB1aS11aS12b2x1bWVzbGlkZXIsIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktc2Vla2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyOmZvY3VzLCAuYm1wdWktdWktc2Vla2Jhcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS12b2x1bWVzbGlkZXIsIC5ibXB1aS1mb2N1cy12aXNpYmxlLmJtcHVpLXVpLXNlZWtiYXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIge1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBsZWZ0OiAtMC41NjI1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41cmVtKTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIuYm1wdWktaGlkZGVuLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci5ibXB1aS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2Jhcjpmb2N1cywgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2Jhci5ibXB1aS1mb2N1cy12aXNpYmxlLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci5ibXB1aS1mb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFycywgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFycyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbjogYXV0byAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciwgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHRyYW5zaXRpb246IDAuMXMgbGluZWFyLCAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzIHtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBib3JkZXItcmFkaXVzIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMXMgbGluZWFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXI6aG92ZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXI6aG92ZXIsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlci5ibXB1aS1ob3ZlcmVkLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLmJtcHVpLWhvdmVyZWQge1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLWltYWdlLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLWltYWdlIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDAuMnJlbSkpO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLWluZGljYXRvciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlci1pbmRpY2F0b3Ige1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcbn1cbi5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXNlZWtpbmcuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCxcbi5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLFxuLmJtcHVpLXNlZWtpbmcuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktd2F0ZXJtYXJrIHtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHdpZHRoOiA0LjVyZW07XG4gIG1hcmdpbjogMmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5ibXB1aS11aS13YXRlcm1hcmsgLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbG9nby5zdmdcIik7XG4gIGhlaWdodDogNC41cmVtO1xuICB3aWR0aDogNC41cmVtO1xufVxuLmJtcHVpLXVpLXdhdGVybWFyazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiA4ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4ZW07XG59XG5Aa2V5ZnJhbWVzIGJtcHVpLWZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJtcHVpLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBibXB1aS1icmVhdGhlIHtcbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIC5ibXB1aS11aS1pY29uOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBibXB1aS1icmVhdGhlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vbiAuYm1wdWktdWktaWNvbiB7XG4gIGFuaW1hdGlvbjogYm1wdWktZmFkZS1vdXQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9mZiAuYm1wdWktdWktaWNvbiB7XG4gIGFuaW1hdGlvbjogYm1wdWktZmFkZS1pbiAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1uby10cmFuc2l0aW9uLWFuaW1hdGlvbnMuYm1wdWktb24gLmJtcHVpLXVpLWljb24sIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktbm8tdHJhbnNpdGlvbi1hbmltYXRpb25zLmJtcHVpLW9mZiAuYm1wdWktdWktaWNvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b246Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cbi5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktYWRzIC5ibXB1aS11aS1hZC1tZXNzYWdlLWxhYmVsLCAuYm1wdWktdWktYWRzIC5ibXB1aS11aS1sYWJlbC1hZC1jb3VudGVyLCAuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwsIC5ibXB1aS11aS1sYWJlbC1zYXZlZEVuZXJneSwgLmJtcHVpLXVpLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMC40ZW07XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1hZC1tZXNzYWdlLWxhYmVsLCAuYm1wdWktdWktYWRzIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktbGFiZWwtYWQtY291bnRlciwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbCwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1sYWJlbC1zYXZlZEVuZXJneSwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS11aS1hZC1tZXNzYWdlLWxhYmVsIC5ibXB1aS11aS1sYWJlbC10ZXh0LCAuYm1wdWktdWktYWRzIC5ibXB1aS11aS1sYWJlbC1hZC1jb3VudGVyIC5ibXB1aS11aS1sYWJlbC10ZXh0LCAuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwgLmJtcHVpLXVpLWxhYmVsLXRleHQsIC5ibXB1aS11aS1sYWJlbC1zYXZlZEVuZXJneSAuYm1wdWktdWktbGFiZWwtdGV4dCwgLmJtcHVpLXVpLWxhYmVsIC5ibXB1aS11aS1sYWJlbC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYm1wdWktdWktbGFiZWwtc2F2ZWRFbmVyZ3kge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDIuMmVtO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcywgaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3R0b206IDMuNWVtO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogNjAlO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBtYXgoMWVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwKSk7XG4gIHdpZHRoOiA0MCU7XG59XG4uYm1wdWktaGlkZGVuLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ibXB1aS1jb250YWluZXItd3JhcHBlciA+IC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktYWN0aXZlLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibXB1aS1mb2N1cy12aXNpYmxlLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLWl0ZW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLWl0ZW0gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICB9XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtIC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtaXRlbSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtaXRlbSAuYm1wdWktdWktbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtaXRlbSAuYm1wdWktdWktbGFiZWwtc2V0dGluZy1zZWxlY3RlZC1vcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtaXRlbSAuYm1wdWktdWktbGFiZWwtc2V0dGluZy1zZWxlY3RlZC1vcHRpb24gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2FuZ2xlLXJpZ2h0LnN2Z1wiKTtcbiAgd2lkdGg6IDAuOGVtO1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLWl0ZW0tc2VsZWN0LW9wdGlvbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtIC5ibXB1aS11aS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtLXNlbGVjdC1vcHRpb24uYm1wdWktc2VsZWN0ZWQuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtaXRlbSAuYm1wdWktdWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGVjay5zdmdcIik7XG59XG4uYm1wdWktdGl0bGUtaXRlbS5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ibXB1aS10aXRsZS1pdGVtLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zZXR0aW5ncy5zdmdcIik7XG4gIG1heC1oZWlnaHQ6IDAuOGVtO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVweCAjZmZmKTtcbn1cbi5ibXB1aS1vbi5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24gLmJtcHVpLXVpLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2x1bW4tZ2FwOiAwLjRlbTtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbi50b3VjaGVkLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiB7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG4uYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIC5ibXB1aS11aS1pY29uIHtcbiAgd2lkdGg6IDAuOGVtO1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2FuZ2xlLWxlZnQuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiAuYm1wdWktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn0gLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWF1ZGlvLXRyYWNrLWxpc3QtYm94LXRvZ2dsZS1idXR0b246aG92ZXIsIC5ibXB1aS11aS1zdWJ0aXRsZS1saXN0LWJveC10b2dnbGUtYnV0dG9uOmhvdmVyLCAuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1cHggI2ZmZik7XG59XG5cbi5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2V0dGluZ3Muc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIC5ibXB1aS11aS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktc2VsZWN0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zZW07XG59XG4uYm1wdWktdWktc2VsZWN0Ym94OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibXB1aS11aS1zZWxlY3Rib3guYm1wdWktZm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktdWktc2VsZWN0Ym94IG9wdGlvbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmJtcHVpLXVpLXNlbGVjdGJveCBvcHRpb246Y2hlY2tlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm1wdWktdWktc2Vla2Jhci1sYWJlbC5ibXB1aS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIC5ibXB1aS1zZWVrYmFyLWxhYmVsLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIC5ibXB1aS1zZWVrYmFyLWxhYmVsLWlubmVyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAwLjVlbTtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIC5ibXB1aS1zZWVrYmFyLWxhYmVsLWlubmVyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1zZWVrYmFyLXRodW1ibmFpbCB7XG4gIHdpZHRoOiA3ZW07XG4gIGJvcmRlcjogc29saWQgI2ZmZiAwLjA2MjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwgLmJtcHVpLXNlZWtiYXItbGFiZWwtaW5uZXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXNlZWtiYXItbGFiZWwtbWV0YWRhdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuOCk7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4uYm1wdWktdWktc2Vla2Jhci1sYWJlbCAuYm1wdWktc2Vla2Jhci1sYWJlbC1pbm5lciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktc2Vla2Jhci1sYWJlbC10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm1wdWktdWktc2Vla2Jhci1sYWJlbCAuYm1wdWktc2Vla2Jhci1sYWJlbC1pbm5lciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktc2Vla2Jhci1sYWJlbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwgLmJtcHVpLXNlZWtiYXItbGFiZWwtaW5uZXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXNlZWtiYXItbGFiZWwtdGl0bGUuYm1wdWktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYXJzLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhcnMsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIsIC5ibXB1aS11aS1zZWVrYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS1oaWRkZW4uYm1wdWktdWktdm9sdW1lc2xpZGVyLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXNlZWtiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlcjpmb2N1cywgLmJtcHVpLXVpLXNlZWtiYXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLWZvY3VzLXZpc2libGUuYm1wdWktdWktdm9sdW1lc2xpZGVyLCAuYm1wdWktZm9jdXMtdmlzaWJsZS5ibXB1aS11aS1zZWVrYmFyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyIHtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGVmdDogLTAuNTYyNXJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIG1hcmdpbjogMC4zMTI1cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyLmJtcHVpLWhpZGRlbiwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIuYm1wdWktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXI6Zm9jdXMsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIuYm1wdWktZm9jdXMtdmlzaWJsZSwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIuYm1wdWktZm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhcnMsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhcnMge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXIsIDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogYXV0byAwO1xuICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhciwgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycywgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyB7XG4gIGhlaWdodDogMC4zNzVyZW07XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyOmhvdmVyLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyOmhvdmVyLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIuYm1wdWktaG92ZXJlZCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlci5ibXB1aS1ob3ZlcmVkIHtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlci1pbWFnZSwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlci1pbWFnZSB7XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAwLjJyZW0pKTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlci1pbmRpY2F0b3IsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXItaW5kaWNhdG9yIHtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG59XG4uYm1wdWktc2Vla2luZy5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsXG4uYm1wdWktc2Vla2luZy5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbixcbi5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIge1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbGVmdDogLTAuNDM3NXJlbTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjE1cyBlYXNlLW91dDtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5ICoge1xuICBhbGw6IHVuc2V0O1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5IHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lci5ibXB1aS1zdWJ0aXRsZS1wb3NpdGlvbi1kZWZhdWx0IHtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDNlbTtcbiAgcmlnaHQ6IDNlbTtcbiAgdG9wOiBpbml0aWFsO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWJvdHRvbSA+IGRpdiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgIzAwMCwgMCAtMXB4IDAgIzAwMCwgMXB4IC0xcHggMCAjMDAwLCAtMXB4IDAgMCAjMDAwLCAxcHggMCAwICMwMDAsIC0xcHggMXB4IDAgIzAwMCwgMCAxcHggMCAjMDAwLCAxcHggMXB4IDAgIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsOm50aC1jaGlsZCgxbi0xKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcYVwiO1xuICBoZWlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2lkdGg6IDA7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY29udHJvbGJhci12aXNpYmxlIHtcbiAgYm90dG9tOiA1ZW07XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjE1cyBlYXNlLWluO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5Om5vdCguYm1wdWktY29udHJvbGJhci12aXNpYmxlKSB7XG4gIHRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApO1xuICBib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKTtcbn1cblxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICAtLWNlYTYwOC1yb3ctaGVpZ2h0OiBtYXRoLmRpdigxMDAlLCAxNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDgge1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogM2VtO1xuICByaWdodDogM2VtO1xuICB0b3A6IDJlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tY2VhNjA4LXJvdy1oZWlnaHQpO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy0wIHtcbiAgdG9wOiBjYWxjKHZhcigtLWNlYTYwOC1yb3ctaGVpZ2h0KSAqIDApO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMSB7XG4gIHRvcDogY2FsYyh2YXIoLS1jZWE2MDgtcm93LWhlaWdodCkgKiAxKTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lci5ibXB1aS1zdWJ0aXRsZS1wb3NpdGlvbi1jZWE2MDgtcm93LTIge1xuICB0b3A6IGNhbGModmFyKC0tY2VhNjA4LXJvdy1oZWlnaHQpICogMik7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy0zIHtcbiAgdG9wOiBjYWxjKHZhcigtLWNlYTYwOC1yb3ctaGVpZ2h0KSAqIDMpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctNCB7XG4gIHRvcDogY2FsYyh2YXIoLS1jZWE2MDgtcm93LWhlaWdodCkgKiA0KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lci5ibXB1aS1zdWJ0aXRsZS1wb3NpdGlvbi1jZWE2MDgtcm93LTUge1xuICB0b3A6IGNhbGModmFyKC0tY2VhNjA4LXJvdy1oZWlnaHQpICogNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy02IHtcbiAgdG9wOiBjYWxjKHZhcigtLWNlYTYwOC1yb3ctaGVpZ2h0KSAqIDYpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctNyB7XG4gIHRvcDogY2FsYyh2YXIoLS1jZWE2MDgtcm93LWhlaWdodCkgKiA3KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lci5ibXB1aS1zdWJ0aXRsZS1wb3NpdGlvbi1jZWE2MDgtcm93LTgge1xuICB0b3A6IGNhbGModmFyKC0tY2VhNjA4LXJvdy1oZWlnaHQpICogOCk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy05IHtcbiAgdG9wOiBjYWxjKHZhcigtLWNlYTYwOC1yb3ctaGVpZ2h0KSAqIDkpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMTAge1xuICB0b3A6IGNhbGModmFyKC0tY2VhNjA4LXJvdy1oZWlnaHQpICogMTApO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMTEge1xuICB0b3A6IGNhbGModmFyKC0tY2VhNjA4LXJvdy1oZWlnaHQpICogMTEpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMTIge1xuICB0b3A6IGNhbGModmFyKC0tY2VhNjA4LXJvdy1oZWlnaHQpICogMTIpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMTMge1xuICB0b3A6IGNhbGModmFyKC0tY2VhNjA4LXJvdy1oZWlnaHQpICogMTMpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMTQge1xuICB0b3A6IGNhbGModmFyKC0tY2VhNjA4LXJvdy1oZWlnaHQpICogMTQpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgTW9ubyBMXCIsIFwiQ3V0aXZlIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsOm50aC1jaGlsZCgxbi0xKTo6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS12b2x1bWVjb250cm9sYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibXB1aS11aS12b2x1bWVjb250cm9sYnV0dG9uIC5ibXB1aS11aS12b2x1bWVzbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogNmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjVlbTtcbn1cbi5ibXB1aS11aS12b2x1bWVjb250cm9sYnV0dG9uIC5ibXB1aS11aS12b2x1bWVzbGlkZXIge1xuICBtYXgtaGVpZ2h0OiA2ZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1pbjtcbn1cbi5ibXB1aS11aS12b2x1bWVjb250cm9sYnV0dG9uIC5ibXB1aS11aS12b2x1bWVzbGlkZXIuYm1wdWktaGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbn1cbi5ibXB1aS11aS12b2x1bWVjb250cm9sYnV0dG9uIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIge1xuICBib3R0b206IDAuNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNlbTtcbiAgdG9wOiAwLjVlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jYXN0LnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNXB4ICNmZmYpO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogIzExMSB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Nhc3Quc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNmVtIDZlbTtcbn1cbi5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5LmJtcHVpLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSAuYm1wdWktdWktY2FzdC1zdGF0dXMtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIDJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA2NSU7XG59XG4uYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSAuYm1wdWktdWktY2FzdC1zdGF0dXMtbGFiZWwgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheS5ibXB1aS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5IC5ibXB1aS11aS1lcnJvcm1lc3NhZ2UtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheSAuYm1wdWktdWktZXJyb3JtZXNzYWdlLWxhYmVsIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheSAuYm1wdWktdWktZXJyb3JtZXNzYWdlLWxhYmVsIHVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkgLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1sYWJlbCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkgLmJtcHVpLXVpLXR2bm9pc2VjYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXRpdGxlYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IG1heCgxLjVlbSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApKSBtYXgoMS41ZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDApKSAxLjVlbSBtYXgoMS41ZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibXB1aS11aS10aXRsZWJhci5ibXB1aS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uYm1wdWktdWktdGl0bGViYXIgLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMC41ZW07XG59XG4uYm1wdWktdWktdGl0bGViYXIgLmJtcHVpLXRpdGxlYmFyLXJvdyA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbHVtbi1nYXA6IDAuM3JlbTtcbn1cbi5ibXB1aS11aS10aXRsZWJhciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLWxhYmVsLW1ldGFkYXRhID4gKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwO1xufVxuLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YS10aXRsZSAuYm1wdWktdWktbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40MDYyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ibXB1aS11aS10aXRsZWJhciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktbGFiZWwtbWV0YWRhdGEtZGVzY3JpcHRpb24gLmJtcHVpLXVpLWxhYmVsLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkuYm1wdWktaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDAuNnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkgLmJtcHVpLXJlcGxheS1zZWN0aW9uIC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheTpub3QoLmJtcHVpLXJlY29tbWVuZGF0aW9ucykgLmJtcHVpLXJlY29tbWVuZGF0aW9ucy1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IC5ibXB1aS1yZWNvbW1lbmRhdGlvbnMtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSAuYm1wdWktcmVjb21tZW5kYXRpb25zLXNlY3Rpb24gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbHVtbi1nYXA6IDUlO1xuICBwYWRkaW5nOiAxZW0gNSU7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSAuYm1wdWktcmVjb21tZW5kYXRpb25zLXNlY3Rpb24gLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMzAlO1xuICBtaW4td2lkdGg6IDEwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IC5ibXB1aS1yZWNvbW1lbmRhdGlvbnMtc2VjdGlvbiAuYm1wdWktdWktcmVjb21tZW5kYXRpb24taXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSAuYm1wdWktcmVjb21tZW5kYXRpb25zLXNlY3Rpb24gLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW0uYm1wdWktZm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSAuYm1wdWktcmVjb21tZW5kYXRpb25zLXNlY3Rpb24gLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW0gLmJtcHVpLXRpdGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IC5ibXB1aS1yZWNvbW1lbmRhdGlvbnMtc2VjdGlvbiAuYm1wdWktdWktcmVjb21tZW5kYXRpb24taXRlbSAuYm1wdWktdGl0bGUtY29udGFpbmVyIC5ibXB1aS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMC41ZW07XG4gIHJpZ2h0OiAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LWhlaWdodDogMi4yNXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSAuYm1wdWktcmVjb21tZW5kYXRpb25zLXNlY3Rpb24gLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW0gLmJtcHVpLWR1cmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC44KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IC5ibXB1aS1yZWNvbW1lbmRhdGlvbnMtc2VjdGlvbiAuYm1wdWktdWktcmVjb21tZW5kYXRpb24taXRlbTpob3ZlciwgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkgLmJtcHVpLXJlY29tbWVuZGF0aW9ucy1zZWN0aW9uIC5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1pdGVtOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktY2xpY2tvdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWRpc21pc3MtY2xpY2stb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdWktZGlzbWlzcy1jbGljay1vdmVybGF5LmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uIHtcbiAgaGVpZ2h0OiA1ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA1ZW07XG59XG4uYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVwbGF5LXdpdGgtcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktcmVwbGF5YnV0dG9uIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yZXBsYXkuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXJlcGxheWJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVweCAjZmZmKTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLWxpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwtbGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xufVxuLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLWxpdmUuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwtbGl2ZS1lZGdlOjpiZWZvcmUge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LmJtcHVpLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwLjZzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzZW07XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5IGE6aG92ZXIsIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXktaW5kaWNhdG9yIHtcbiAgYW5pbWF0aW9uOiBibXB1aS1mYW5jeSAxLjVzIGVhc2UtaW4gaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IDAuMmVtO1xuICB3aWR0aDogMmVtO1xuICBvcGFjaXR5OiAwLjM7XG59XG5Aa2V5ZnJhbWVzIGJtcHVpLWZhbmN5IHtcbiAgMCUsIDMwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDQ1JSwgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXktaW5kaWNhdG9yOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvcjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvcjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkuYm1wdWktaGlkZGVuIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZS1vdmVybGF5IC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG5Aa2V5ZnJhbWVzIGJtcHVpLXB1bHNhdGUge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYm1wdWktdWktY2xvc2VidXR0b24gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1jbG9zZWJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVweCAjZmZmKTtcbiAgYW5pbWF0aW9uOiBibXB1aS1wdWxzYXRlIDFzO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWlycGxheS5zdmdcIik7XG59XG4uYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVweCAjZmZmKTtcbn1cbi5ibXB1aS11aS1haXJwbGF5dG9nZ2xlYnV0dG9uLmJtcHVpLW9uIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9haXJwbGF5LnN2Z1wiKTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcGlwLnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1waXB0b2dnbGVidXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1cHggI2ZmZik7XG59XG4uYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9waXBYLnN2Z1wiKTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtbmF2aWdhdGlvbi10ZXh0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtbmF2aWdhdGlvbi10ZXh0LWJ1dHRvbi50b3VjaGVkIHtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1uYXZpZ2F0aW9uLXRleHQtYnV0dG9uLnRvdWNoZWQgLmJtcHVpLWxhYmVsIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtbmF2aWdhdGlvbi10ZXh0LWJ1dHRvbiAuYm1wdWktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3Itd2hpdGUxMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3Itd2hpdGU3NSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3Itd2hpdGU1MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXdoaXRlMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsYWNrMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGJsYWNrO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsYWNrNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsYWNrNTAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ibGFjazI1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1yZWQxMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJlZDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJlZDtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1yZWQ3NSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXJlZDUwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXJlZDI1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItZ3JlZW4xMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IGxpbWU7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBsaW1lO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWdyZWVuNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjc1KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ncmVlbjUwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWdyZWVuMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ibHVlMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiBibHVlO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogYmx1ZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ibHVlNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ibHVlNTAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItYmx1ZTI1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItY3lhbjEwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogYXF1YTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGFxdWE7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItY3lhbjc1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWN5YW41MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC41KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItY3lhbjI1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXllbGxvdzEwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogeWVsbG93O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogeWVsbG93O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXllbGxvdzc1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjc1KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXllbGxvdzUwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci15ZWxsb3cyNSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1tYWdlbnRhMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiBmdWNoc2lhO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogZnVjaHNpYTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1tYWdlbnRhNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAwLCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItbWFnZW50YTUwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMCwgMjU1LCAwLjUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1tYWdlbnRhMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAwLCAyNTUsIDAuMjUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXdoaXRlMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci13aGl0ZTc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXdoaXRlNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci13aGl0ZTI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWJsYWNrMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibGFjazc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWJsYWNrNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibGFjazI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXJlZDEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXJlZDc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItcmVkNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXJlZDI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItZ3JlZW4xMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGltZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItZ3JlZW43NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWdyZWVuNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWdyZWVuMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibHVlMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWJsdWU3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWJsdWU1MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItYmx1ZTI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItY3lhbjEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1jeWFuNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWN5YW41MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1jeWFuMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXllbGxvdzEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXllbGxvdzc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci15ZWxsb3c1MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci15ZWxsb3cyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItbWFnZW50YTEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmdWNoc2lhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1tYWdlbnRhNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLW1hZ2VudGE1MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1tYWdlbnRhMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci13aGl0ZTEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3Itd2hpdGU3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci13aGl0ZTUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3Itd2hpdGUyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ibGFjazEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmxhY2s3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ibGFjazUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmxhY2syNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1yZWQxMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1yZWQ3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLXJlZDUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1yZWQyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWdyZWVuMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGltZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWdyZWVuNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ncmVlbjUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ncmVlbjI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmx1ZTEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ibHVlNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ibHVlNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWJsdWUyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWN5YW4xMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItY3lhbjc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1jeWFuNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItY3lhbjI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci15ZWxsb3cxMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci15ZWxsb3c3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3IteWVsbG93NTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3IteWVsbG93MjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLW1hZ2VudGExMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmdWNoc2lhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItbWFnZW50YTc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1tYWdlbnRhNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItbWFnZW50YTI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c2l6ZS01MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udHNpemUtNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c2l6ZS0xMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c2l6ZS0xNTAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRzaXplLTIwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRzaXplLTMwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRzaXplLTQwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2Utbm9uZS13aGl0ZSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtcmFpc2VkLXdoaXRlIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjZmZmLCAwcHggMXB4IDRweCAjZmZmLCAwcHggMnB4IDRweCAjZmZmO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1kZXByZXNzZWQtd2hpdGUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6ICNmZmYgMHB4IC0ycHggMXB4O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS11bmlmb3JtLXdoaXRlIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAtMnB4IDBweCAxcHggI2ZmZiwgMnB4IDBweCAxcHggI2ZmZiwgMHB4IC0ycHggMXB4ICNmZmYsIDBweCAycHggMXB4ICNmZmYsIC0xcHggMXB4IDFweCAjZmZmLCAxcHggMXB4IDFweCAjZmZmLCAxcHggLTFweCAxcHggI2ZmZiwgMXB4IDFweCAxcHggI2ZmZjtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtZHJvcHNoYWRvd2VkLXdoaXRlIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAgMHB4IDJweCAxcHggI2ZmZjtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2Utbm9uZS1ibGFjayAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtcmFpc2VkLWJsYWNrIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjMDAwLCAwcHggMXB4IDRweCAjMDAwLCAwcHggMnB4IDRweCAjMDAwO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1kZXByZXNzZWQtYmxhY2sgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6ICMwMDAgMHB4IC0ycHggMXB4O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS11bmlmb3JtLWJsYWNrIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAtMnB4IDBweCAxcHggIzAwMCwgMnB4IDBweCAxcHggIzAwMCwgMHB4IC0ycHggMXB4ICMwMDAsIDBweCAycHggMXB4ICMwMDAsIC0xcHggMXB4IDFweCAjMDAwLCAxcHggMXB4IDFweCAjMDAwLCAxcHggLTFweCAxcHggIzAwMCwgMXB4IDFweCAxcHggIzAwMDtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtZHJvcHNoYWRvd2VkLWJsYWNrIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAgMHB4IDJweCAxcHggIzAwMDtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2Utbm9uZS1yZWQgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLXJhaXNlZC1yZWQgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICNmMDAsIDBweCAxcHggNHB4ICNmMDAsIDBweCAycHggNHB4ICNmMDA7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLWRlcHJlc3NlZC1yZWQgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6ICNmMDAgMHB4IC0ycHggMXB4O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS11bmlmb3JtLXJlZCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogLTJweCAwcHggMXB4ICNmMDAsIDJweCAwcHggMXB4ICNmMDAsIDBweCAtMnB4IDFweCAjZjAwLCAwcHggMnB4IDFweCAjZjAwLCAtMXB4IDFweCAxcHggI2YwMCwgMXB4IDFweCAxcHggI2YwMCwgMXB4IC0xcHggMXB4ICNmMDAsIDFweCAxcHggMXB4ICNmMDA7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLWRyb3BzaGFkb3dlZC1yZWQgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6ICAwcHggMnB4IDFweCAjZjAwO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1ub25lLWdyZWVuIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1yYWlzZWQtZ3JlZW4gLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICMwZjAsIDBweCAxcHggNHB4ICMwZjAsIDBweCAycHggNHB4ICMwZjA7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLWRlcHJlc3NlZC1ncmVlbiAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogIzBmMCAwcHggLTJweCAxcHg7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLXVuaWZvcm0tZ3JlZW4gLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IC0ycHggMHB4IDFweCAjMGYwLCAycHggMHB4IDFweCAjMGYwLCAwcHggLTJweCAxcHggIzBmMCwgMHB4IDJweCAxcHggIzBmMCwgLTFweCAxcHggMXB4ICMwZjAsIDFweCAxcHggMXB4ICMwZjAsIDFweCAtMXB4IDFweCAjMGYwLCAxcHggMXB4IDFweCAjMGYwO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1kcm9wc2hhZG93ZWQtZ3JlZW4gLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6ICAwcHggMnB4IDFweCAjMGYwO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1ub25lLWJsdWUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLXJhaXNlZC1ibHVlIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjMDBmLCAwcHggMXB4IDRweCAjMDBmLCAwcHggMnB4IDRweCAjMDBmO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1kZXByZXNzZWQtYmx1ZSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogIzAwZiAwcHggLTJweCAxcHg7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLXVuaWZvcm0tYmx1ZSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogLTJweCAwcHggMXB4ICMwMGYsIDJweCAwcHggMXB4ICMwMGYsIDBweCAtMnB4IDFweCAjMDBmLCAwcHggMnB4IDFweCAjMDBmLCAtMXB4IDFweCAxcHggIzAwZiwgMXB4IDFweCAxcHggIzAwZiwgMXB4IC0xcHggMXB4ICMwMGYsIDFweCAxcHggMXB4ICMwMGY7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLWRyb3BzaGFkb3dlZC1ibHVlIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAgMHB4IDJweCAxcHggIzAwZjtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2Utbm9uZS1jeWFuIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1yYWlzZWQtY3lhbiAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzBmZiwgMHB4IDFweCA0cHggIzBmZiwgMHB4IDJweCA0cHggIzBmZjtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtZGVwcmVzc2VkLWN5YW4gLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6ICMwZmYgMHB4IC0ycHggMXB4O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS11bmlmb3JtLWN5YW4gLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IC0ycHggMHB4IDFweCAjMGZmLCAycHggMHB4IDFweCAjMGZmLCAwcHggLTJweCAxcHggIzBmZiwgMHB4IDJweCAxcHggIzBmZiwgLTFweCAxcHggMXB4ICMwZmYsIDFweCAxcHggMXB4ICMwZmYsIDFweCAtMXB4IDFweCAjMGZmLCAxcHggMXB4IDFweCAjMGZmO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1kcm9wc2hhZG93ZWQtY3lhbiAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogIDBweCAycHggMXB4ICMwZmY7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLW5vbmUteWVsbG93IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1yYWlzZWQteWVsbG93IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjZmYwLCAwcHggMXB4IDRweCAjZmYwLCAwcHggMnB4IDRweCAjZmYwO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1kZXByZXNzZWQteWVsbG93IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAjZmYwIDBweCAtMnB4IDFweDtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtdW5pZm9ybS15ZWxsb3cgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IC0ycHggMHB4IDFweCAjZmYwLCAycHggMHB4IDFweCAjZmYwLCAwcHggLTJweCAxcHggI2ZmMCwgMHB4IDJweCAxcHggI2ZmMCwgLTFweCAxcHggMXB4ICNmZjAsIDFweCAxcHggMXB4ICNmZjAsIDFweCAtMXB4IDFweCAjZmYwLCAxcHggMXB4IDFweCAjZmYwO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1kcm9wc2hhZG93ZWQteWVsbG93IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAgMHB4IDJweCAxcHggI2ZmMDtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2Utbm9uZS1tYWdlbnRhIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1yYWlzZWQtbWFnZW50YSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2YwZiwgMHB4IDFweCA0cHggI2YwZiwgMHB4IDJweCA0cHggI2YwZjtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtZGVwcmVzc2VkLW1hZ2VudGEgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6ICNmMGYgMHB4IC0ycHggMXB4O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS11bmlmb3JtLW1hZ2VudGEgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IC0ycHggMHB4IDFweCAjZjBmLCAycHggMHB4IDFweCAjZjBmLCAwcHggLTJweCAxcHggI2YwZiwgMHB4IDJweCAxcHggI2YwZiwgLTFweCAxcHggMXB4ICNmMGYsIDFweCAxcHggMXB4ICNmMGYsIDFweCAtMXB4IDFweCAjZjBmLCAxcHggMXB4IDFweCAjZjBmO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1kcm9wc2hhZG93ZWQtbWFnZW50YSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogIDBweCAycHggMXB4ICNmMGY7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250ZmFtaWx5LW1vbm9zcGFjZWRzZXJpZiAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBNb25vIExcIiwgXCJDdXRpdmUgTW9ub1wiLCBtb25vc3BhY2U7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250ZmFtaWx5LXByb3BvcnRpb25hbHNlcmlmIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgR2VvcmdpYSwgQ2FtYnJpYSwgXCJQVCBTZXJpZiBDYXB0aW9uXCIsIHNlcmlmO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGZhbWlseS1tb25vc3BhY2Vkc2Fuc3NlcmlmIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRlamEgVnUgU2FucyBNb25vXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBDb25zb2xhcywgXCJQVCBNb25vXCIsIG1vbm9zcGFjZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRmYW1pbHktcHJvcG9ydGlvbmFsc2Fuc3NlcmlmIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiQXJpYWwgVW5pY29kZSBNc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBcIlBUIFNhbnMgQ2FwdGlvblwiLCBzYW5zLXNlcmlmO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGZhbWlseS1jYXN1YWwgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29taWMgU2FucyBNU1wiLCBJbXBhY3QsIEhhbmRsZWUsIGZhbnRhc3k7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250ZmFtaWx5LWN1cnNpdmUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9ub3R5cGUgQ29yc2l2YVwiLCBcIlVSVyBDaGFuY2VyeSBMXCIsIFwiQXBwbGUgQ2hhbmNlcnlcIiwgXCJEYW5jaW5nIFNjcmlwdFwiLCBjdXJzaXZlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250ZmFtaWx5LXNtYWxsY2FwaXRhbCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c3R5bGUtaXRhbGljIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRzdHlsZS1ib2xkIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi5ibXB1aS11aS1zdWJ0aXRsZS1saXN0LWJveC10b2dnbGUtYnV0dG9uIC5ibXB1aS11aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdWJ0aXRsZXMuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLWxpc3QtYm94LXRvZ2dsZS1idXR0b24uYm1wdWktb24gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N1YnRpdGxlcy5zdmdcIik7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLmJtcHVpLXVpLWF1ZGlvLXRyYWNrLWxpc3QtYm94LXRvZ2dsZS1idXR0b24gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2F1ZGlvLXRyYWNrcy5zdmdcIik7XG59XG4uYm1wdWktdWktYXVkaW8tdHJhY2stbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbi5ibXB1aS1vbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYXVkaW8tdHJhY2tzLnN2Z1wiKTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXRvdWNoLWNvbnRyb2wtb3ZlcmxheSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktc2Vlay1iYWNrd2FyZC1sYWJlbCwgLmJtcHVpLXVpLXRvdWNoLWNvbnRyb2wtb3ZlcmxheSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktc2Vlay1mb3J3YXJkLWxhYmVsLCAuYm1wdWktdWktdG91Y2gtY29udHJvbC1vdmVybGF5OjphZnRlciwgLmJtcHVpLXVpLXRvdWNoLWNvbnRyb2wtb3ZlcmxheTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbn1cblxuLmJtcHVpLXVpLXRvdWNoLWNvbnRyb2wtb3ZlcmxheTo6YWZ0ZXIsIC5ibXB1aS11aS10b3VjaC1jb250cm9sLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm1wdWktdWktdG91Y2gtY29udHJvbC1vdmVybGF5ID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1zZWVrLWJhY2t3YXJkLWxhYmVsLCAuYm1wdWktdWktdG91Y2gtY29udHJvbC1vdmVybGF5ID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1zZWVrLWZvcndhcmQtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiAxO1xufVxuLmJtcHVpLXVpLXRvdWNoLWNvbnRyb2wtb3ZlcmxheSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktaGlkZGVuLmJtcHVpLXNlZWstYmFja3dhcmQtbGFiZWwsIC5ibXB1aS11aS10b3VjaC1jb250cm9sLW92ZXJsYXkgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLWhpZGRlbi5ibXB1aS1zZWVrLWZvcndhcmQtbGFiZWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYm1wdWktdWktdG91Y2gtY29udHJvbC1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibXB1aS11aS10b3VjaC1jb250cm9sLW92ZXJsYXkgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJtcHVpLXVpLXRvdWNoLWNvbnRyb2wtb3ZlcmxheSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktc2Vlay1mb3J3YXJkLWxhYmVsIHtcbiAgcmlnaHQ6IDEwJTtcbn1cbi5ibXB1aS11aS10b3VjaC1jb250cm9sLW92ZXJsYXkgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXNlZWstYmFja3dhcmQtbGFiZWwge1xuICBsZWZ0OiAxMCU7XG59XG4uYm1wdWktdWktdG91Y2gtY29udHJvbC1vdmVybGF5OjpiZWZvcmUge1xuICBsZWZ0OiAtNjAlO1xufVxuLmJtcHVpLXVpLXRvdWNoLWNvbnRyb2wtb3ZlcmxheTo6YWZ0ZXIge1xuICByaWdodDogLTYwJTtcbn1cbi5ibXB1aS11aS10b3VjaC1jb250cm9sLW92ZXJsYXkuYm1wdWktc2Vlay1mb3J3YXJkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYm1wdWktdWktdG91Y2gtY29udHJvbC1vdmVybGF5LmJtcHVpLXNlZWstYmFja3dhcmQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLmJtcHVpLXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0LjVyZW07XG59XG4uYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNXB4ICNmZmYpO1xufVxuLmJtcHVpLXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcGF1c2Uuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vZmYgLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BsYXkuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1uby10cmFuc2l0aW9uLWFuaW1hdGlvbnMuYm1wdWktb24gLmJtcHVpLXVpLWljb24sIC5ibXB1aS11aS1zbWFsbGNlbnRlcmVkcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktbm8tdHJhbnNpdGlvbi1hbmltYXRpb25zLmJtcHVpLW9mZiAuYm1wdWktdWktaWNvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktYWRzIHtcbiAgLyogMThweCAqL1xuICAvKiAyNHB4ICovXG4gIC8qIDQwMCAqL1xuICAvKiAxOHB4ICovXG4gIC8qIDI0cHggKi9cbiAgLyogNDAwICovXG4gIC8qIDE4cHggKi9cbiAgLyogMjRweCAqL1xuICAvKiA0MDAgKi9cbiAgLypcbiAgICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAgICpcbiAgICogRXhhbXBsZTpcbiAgICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICAgKiAgICAgICAgIChcbiAgICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAgICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gICAqICAgICAgICAgKVxuICAgKiApO1xuICAgKi9cbiAgLyogMThweCAqL1xuICAvKiAyNHB4ICovXG4gIC8qIDQwMCAqL1xuICAvKiAxOHB4ICovXG4gIC8qIDI0cHggKi9cbiAgLyogNDAwICovXG4gIC8qIDE4cHggKi9cbiAgLyogMjRweCAqL1xuICAvKiA0MDAgKi9cbiAgLyogMThweCAqL1xuICAvKiAyNHB4ICovXG4gIC8qIDQwMCAqL1xuICAvKlxuICAgKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICAgKlxuICAgKiBFeGFtcGxlOlxuICAgKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gICAqICAgICAgICAgKFxuICAgKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICAgKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAgICogICAgICAgICApXG4gICAqICk7XG4gICAqL1xuICAvKiBIaWRlIHRoZSBodWdlIHBsYXliYWNrIGJ1dHRvbiBvdmVybGF5IHdoaWxlIGFuIGFkIGlzIHBsYXlpbmcsIHNvIGEgY2xpY2sgZ29lc1xuICAgKiB0aHJvdWdoIHRvIHRoZSBjbGljay10aHJvdWdoIG92ZXJsYXkgd2hpY2ggd2lsbCByZWdpc3RlciB0aGUgY2xpY2sgYW5kIHRoZW5cbiAgICogcGF1c2UgcGxheWJhY2suIEluIHRoZSBwYXVzZWQgc3RhdGUsIHRoZSBodWdlIHBsYXliYWNrIHRvZ2dsZSBidXR0b24gd2lsbCBiZVxuICAgKiBzaG93biBhbmQgY29udGludWVzIHBsYXliYWNrIG9mIHRoZSBhZCB3aGVuIGNsaWNrZWQuXG4gICAqL1xufVxuLmJtcHVpLXVpLWFkcyAuYm1wdWktdWktYnV0dG9uLWFkLXNraXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWQtc2tpcC5zdmdcIik7XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCAuYm1wdWktbGFiZWwge1xuICBjb2xvcjogI2ZmYzczNztcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwIC5ibXB1aS11aS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLXVpLWFkLXN0YXR1cy1vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxZW0gMWVtIDAuNWVtO1xuICBib3R0b206IDVlbTtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLXVpLWFkLXN0YXR1cy1vdmVybGF5IC5ibXB1aS1iYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLmJtcHVpLXVpLWFkcyAuYm1wdWktdWktYWQtbWVzc2FnZS1sYWJlbCAuYm1wdWktdWktbGFiZWwtdGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNDA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLWFkLWNvbnRyb2xiYXIge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLWFkLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLWFkLWNvbnRyb2xiYXIgLmJtcHVpLWFkLWNvbnRyb2xiYXItdG9wIC5ibXB1aS11aS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS1hZC1jb250cm9sYmFyIC5ibXB1aS1hZC1jb250cm9sYmFyLXRvcCA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS1hZC1jb250cm9sYmFyIC5ibXB1aS1hZC1jb250cm9sYmFyLXRvcCA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciA+ICoge1xuICBtYXJnaW46IDAgMC41ZW07XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS1hZC1jb250cm9sYmFyIC5ibXB1aS1hZC1jb250cm9sYmFyLWJvdHRvbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG1hcmdpbi1ib3R0b20gMC4zcyBlYXNlLW91dCwgbWFyZ2luLXRvcCAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS1hZC1jb250cm9sYmFyIC5ibXB1aS1hZC1jb250cm9sYmFyLWJvdHRvbS5ibXB1aS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJtcHVpLXVpLWFkcyAuYm1wdWktYWQtY29udHJvbGJhciAuYm1wdWktYWQtY29udHJvbGJhci1ib3R0b20gPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmJtcHVpLXVpLWFkcyAuYm1wdWktYWQtY29udHJvbGJhciAuYm1wdWktYWQtY29udHJvbGJhci1ib3R0b20gPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciB7XG4gIG1hcmdpbjogYXV0byAwLjVlbTtcbiAgd2lkdGg6IDVlbTtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIsXG4uYm1wdWktdWktYWRzIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhcnMsXG4uYm1wdWktdWktYWRzIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhcnMgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm1wdWktdWktYWRzIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyLFxuLmJtcHVpLXVpLWFkcyAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCxcbi5ibXB1aS11aS1hZHMgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLFxuLmJtcHVpLXVpLWFkcyAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1hZHMgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM3Mzc7XG59XG4uYm1wdWktdWktYWRzLmJtcHVpLXBsYXllci1zdGF0ZS1wbGF5aW5nIC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1hZHMuYm1wdWktdWktc21hbGxzY3JlZW4gLmJtcHVpLXVpLWFkcy1zdGF0dXMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4uYm1wdWktdWktY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktdGl0bGViYXIsIC5ibXB1aS11aS1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1jb250cm9sYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjg1KTtcbn1cbi5ibXB1aS11aS1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1jb250cm9sYmFyIHtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IDEwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYm1wdWktdWktY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktdGl0bGViYXIge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogMTAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5ibXB1aS11aS1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS13YXRlcm1hcmsge1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogMTAlO1xufVxuLmJtcHVpLXVpLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICBib3R0b206IDEwJTtcbn1cbi5ibXB1aS11aS1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNvbnRyb2xiYXItdmlzaWJsZSB7XG4gIGJvdHRvbTogMjAlO1xufVxuLmJtcHVpLXVpLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmJtcHVpLXVpLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktdWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcGF1c2Uuc3ZnXCIpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYm1wdWktdWktY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIC5ibXB1aS1pY29uLCAuYm1wdWktdWktY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9mZiAuYm1wdWktdWktaWNvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ibXB1aS11aS1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsLFxuLmJtcHVpLXVpLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbixcbi5ibXB1aS11aS1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSxcbi5ibXB1aS11aS1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS10aXRsZWJhcixcbi5ibXB1aS11aS1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1jb250cm9sYmFyLFxuLmJtcHVpLXVpLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJtcHVpLXVpLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDE4cHggKi9cbi8qIDI0cHggKi9cbi8qIDQwMCAqL1xuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1zbWFsbHNjcmVlbiAuYm1wdWktdWktd2F0ZXJtYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1zbWFsbHNjcmVlbiAuYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG4uYm1wdWktdWktc21hbGxzY3JlZW4gLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkgLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLWxhYmVsIHtcbiAgdG9wOiAzMCU7XG59XG4uYm1wdWktdWktc21hbGxzY3JlZW4uYm1wdWktcmVtb3RlLWNvbnRyb2wgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vbiAuYm1wdWktdWktaWNvbixcbi5ibXB1aS11aS1zbWFsbHNjcmVlbi5ibXB1aS1yZW1vdGUtY29udHJvbCAuYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIC5ibXB1aS11aS1pY29uIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BhdXNlLnN2Z1wiKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ibXB1aS11aS1zbWFsbHNjcmVlbi5ibXB1aS1yZW1vdGUtY29udHJvbCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9mZiAuYm1wdWktdWktaWNvbixcbi5ibXB1aS11aS1zbWFsbHNjcmVlbi5ibXB1aS1yZW1vdGUtY29udHJvbCAuYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9mZiAuYm1wdWktdWktaWNvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ibXB1aS11aS1zbWFsbHNjcmVlbiAuYm1wdWktdWktdGl0bGViYXIge1xuICBwYWRkaW5nOiBtYXgoMWVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkpIG1heCgxZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDApKSAxZW0gbWF4KDFlbSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwKSk7XG59XG4uYm1wdWktdWktc21hbGxzY3JlZW4gLmJtcHVpLXVpLXRpdGxlYmFyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YSB7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG59XG4uYm1wdWktdWktc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41ZW0gLSAzLjVlbSk7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLyogMThweCAqL1xuLyogMjRweCAqL1xuLyogNDAwICovXG4vKiAxOHB4ICovXG4vKiAyNHB4ICovXG4vKiA0MDAgKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXR2IC5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5ibXB1aS11aS11aWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLXBsYXllci1zdGF0ZS1pZGxlIC5ibXB1aS11aS1jb250cm9sYmFyLFxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLXBsYXllci1zdGF0ZS1pZGxlIC5ibXB1aS11aS10aXRsZWJhcixcbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1wbGF5ZXItc3RhdGUtaWRsZSAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1wbGF5ZXItc3RhdGUtZmluaXNoZWQgLmJtcHVpLXVpLXRpdGxlYmFyLFxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLXBsYXllci1zdGF0ZS1maW5pc2hlZCAuYm1wdWktdWktY29udHJvbGJhcixcbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1wbGF5ZXItc3RhdGUtZmluaXNoZWQgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbixcbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1wbGF5ZXItc3RhdGUtZmluaXNoZWQgLmJtcHVpLXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1jb250cm9scy1zaG93biAuYm1wdWktdWktdG91Y2gtY29udHJvbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS12b2x1bWVzbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IC5ibXB1aS1yZWNvbW1lbmRhdGlvbnMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLXRpdGxlYmFyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YS1kZXNjcmlwdGlvbiwgLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNjAwIC5ibXB1aS11aS10aXRsZWJhciAuYm1wdWktbGFiZWwtbWV0YWRhdGEtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLXVpLWljb24sXG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktdWktaWNvbixcbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTQwMCAuYm1wdWktdWktd2F0ZXJtYXJrIC5ibXB1aS11aS1pY29uLFxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uIC5ibXB1aS11aS1pY29uLCAuYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktdWktaWNvbixcbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uIC5ibXB1aS11aS1pY29uLFxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNjAwIC5ibXB1aS11aS13YXRlcm1hcmsgLmJtcHVpLXVpLWljb24sXG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24gLmJtcHVpLXVpLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLXdhdGVybWFyaywgLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNjAwIC5ibXB1aS11aS13YXRlcm1hcmsge1xuICBtYXJnaW46IDA7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXksIC5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDAlO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IC5ibXB1aS11aS1jYXN0LXN0YXR1cy1sYWJlbCwgLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNjAwIC5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IC5ibXB1aS11aS1jYXN0LXN0YXR1cy1sYWJlbCB7XG4gIHRvcDogNTUlO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCwgLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNjAwIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIGxlZnQ6IG1heCgxZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMCkpO1xuICByaWdodDogbWF4KDFlbSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMCkpO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDJlbSAtIDMuNWVtKTtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtODAwIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIHdpZHRoOiA1MCU7XG59IiwiJHByZWZpeDogJ2JtcHVpJyAhZGVmYXVsdDtcblxuJGNvbG9yLWJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGNvbG9yLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDApICFkZWZhdWx0O1xuJGNvbG9yLXJlZDogI2YwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWhpZ2hsaWdodDogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5OiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeTogIzk5OSAhZGVmYXVsdDtcblxuJGNvbG9yLWJhY2tncm91bmQ6ICMxMTEgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ6IHRyYW5zcGFyZW50aXplKG1peCgkY29sb3ItYmxhY2ssICRjb2xvci1oaWdobGlnaHQsIDc1JSksIC4zKSAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLWJhcnM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjMpICFkZWZhdWx0O1xuJGNvbG9yLWJhY2tncm91bmQtc2Vla2Jhci1sYWJlbDogcmdiYSgyMCwgMjAsIDIwLCAuOCk7XG4kY29sb3ItZm9jdXM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1oaWdobGlnaHQsIC44KTtcblxuJGNvbG9yLWJhY2tncm91bmQtbWVudS10aXRsZS1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1tZW51OiAjMmUyZTJlICFkZWZhdWx0O1xuJGNvbG9yLWJhY2tncm91bmQtbWVudS1ob3Zlci1vdmVybGF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNykgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1zZWVrLWNpcmNsZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpICFkZWZhdWx0O1xuJGNvbG9yLWJhY2tncm91bmQtZGltbWVkOiByZ2JhKDAsIDAsIDAsIC41KSAhZGVmYXVsdDtcbiRjb2xvci1zaGFkb3ctc2Vlay1sYWJlbDogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIC43NSkgIWRlZmF1bHQ7XG4kY29sb3ItYWRzOiAjZmZjNzM3ICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDsgLyogMThweCAqL1xuJGZvbnQtc2l6ZS1sYXJnZTogY2FsYygkZm9udC1zaXplICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiBjYWxjKCRmb250LXNpemUgKiAwLjc1KSAhZGVmYXVsdDtcblxuJGljb24tc2l6ZTogY2FsYygkZm9udC1zaXplICogNCAvIDMpICFkZWZhdWx0OyAvKiAyNHB4ICovXG4kaWNvbi1zaXplLW1lZGl1bTogY2FsYygkaWNvbi1zaXplICogMikgIWRlZmF1bHQ7XG4kaWNvbi1zaXplLWxhcmdlOiBjYWxjKCRpY29uLXNpemUgKiAzKSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7IC8qIDQwMCAqL1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiAuNHJlbSAhZGVmYXVsdDtcblxuJHN1YnRpdGxlLXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc3VidGl0bGUtdGV4dC1ib3JkZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG5cbiRhbmltYXRpb24tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcbiRhbmltYXRpb24tZHVyYXRpb24tc2hvcnQ6ICRhbmltYXRpb24tZHVyYXRpb24gKiAuNSAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbkBmdW5jdGlvbiBoaWRkZW4tYW5pbWF0ZWQtdHJhbnNpdGlvbigkZHVyYXRpb24pIHtcbiAgQHJldHVybiBvcGFjaXR5ICRkdXJhdGlvbiwgdmlzaWJpbGl0eSAwcztcbn1cblxuQG1peGluIGhpZGRlbiB7XG4gICYuI3skcHJlZml4fS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGRlbi1hbmltYXRlZCgkZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb24pIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGlkZGVuLWFuaW1hdGVkLXRyYW5zaXRpb24oJGR1cmF0aW9uKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAmLiN7JHByZWZpeH0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uLCB2aXNpYmlsaXR5ICRkdXJhdGlvbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1peGluIGhpZGRlbi1hbmltYXRlZC1mb2N1c2FibGUoJGR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGhpZGRlbi1hbmltYXRlZC10cmFuc2l0aW9uKCRkdXJhdGlvbik7XG5cbiAgJi4jeyRwcmVmaXh9LWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbjtcbiAgfVxufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbkBtaXhpbiBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRkdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRyYW5zaXRpb25zOiAoKSkge1xuICAkdHJhbnNpdGlvbnMtc3RyaW5nOiBoaWRkZW4tYW5pbWF0ZWQtdHJhbnNpdGlvbigkZHVyYXRpb24pO1xuICBAZWFjaCAkcHJvcGVydHksICRwcm9wZXJ0eS1vcHRpb25zIGluICR0cmFuc2l0aW9ucyB7XG4gICAgJHByb3BlcnR5LXNldHRpbmdzOiAkcHJvcGVydHk7XG4gICAgQGVhY2ggJG9wdGlvbiBpbiAkcHJvcGVydHktb3B0aW9ucyB7XG4gICAgICAkcHJvcGVydHktc2V0dGluZ3M6ICRwcm9wZXJ0eS1zZXR0aW5ncyAkb3B0aW9uO1xuICAgIH1cbiAgICAkdHJhbnNpdGlvbnMtc3RyaW5nOiAkdHJhbnNpdGlvbnMtc3RyaW5nLCAkcHJvcGVydHktc2V0dGluZ3M7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQoJGR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25zLXN0cmluZztcbn1cblxuLy8gQ292ZXIgdGhlIHdob2xlIHBhcmVudCBlbGVtZW50XG5AbWl4aW4gbGF5b3V0LWNvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQWxpZ24gdG8gcGFyZW50J3MgYm90dG9tXG5AbWl4aW4gbGF5b3V0LWFsaWduLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQWxpZ24gdG8gcGFyZW50J3MgdG9wXG5AbWl4aW4gbGF5b3V0LWFsaWduLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGFuaW1hdGUtc2xpZGUtaW4tZnJvbS1ib3R0b20oJG1heC1oZWlnaHQsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbiwgJGlubmVyLXNlbGVjdG9yOiAnJykge1xuICAvLyBBbmltYXRlIHNob3dcbiAgJiAjeyRpbm5lci1zZWxlY3Rvcn0ge1xuICAgIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uIGVhc2UtaW47XG4gIH1cblxuICAvLyBBbmltYXRlIGhpZGVcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICYuI3skcHJlZml4fS1oaWRkZW4gI3skaW5uZXItc2VsZWN0b3J9IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uIGVhc2Utb3V0O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWJvcmRlcigkY29sb3I6ICRjb2xvci1wcmltYXJ5KSB7XG4gIC8vIFNoaWZ0IHNoYWRvdyBpbiBhbGwgOCBkaXJlY3Rpb25zIHRvIGdldCBhIGhvbW9nZW5lb3VzIHN0cm9rZSBhcm91bmQgdGhlIHRleHQgKHdvcmtzIG9ubHkgZm9yIDFweCB3aWR0aClcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICRjb2xvcixcbiAgMCAtMXB4IDAgJGNvbG9yLFxuICAxcHggLTFweCAwICRjb2xvcixcbiAgLTFweCAwIDAgJGNvbG9yLFxuICAxcHggMCAwICRjb2xvcixcbiAgLTFweCAxcHggMCAkY29sb3IsXG4gIDAgMXB4IDAgJGNvbG9yLFxuICAxcHggMXB4IDAgJGNvbG9yO1xufVxuXG5AbWl4aW4gc3ZnLWljb24tc2hhZG93IHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgLjI1cHggJGNvbG9yLXByaW1hcnkpO1xufVxuXG5AbWl4aW4gc2Vla2Jhci1wb3NpdGlvbi1tYXJrZXIoJG1hcmtlci1kaW1lbnNpb24pIHtcbiAgaGVpZ2h0OiAkbWFya2VyLWRpbWVuc2lvbjtcbiAgbGVmdDogLSRtYXJrZXItZGltZW5zaW9uICogLjU7XG4gIHdpZHRoOiAkbWFya2VyLWRpbWVuc2lvbjtcbn1cblxuQG1peGluIGZvY3VzYWJsZSgkaW5zZXQ6IGZhbHNlLCAkYm9yZGVyLXJhZGl1czogLjNlbSwgJGZvY3VzLWVsZW1lbnQtYm94LXNoYWRvdzogMCAwIDAgLjFlbSByZ2JhKCRjb2xvci1mb2N1cywgLjQpKSB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tZm9jdXMtdmlzaWJsZSB7XG4gICAgQGlmICRpbnNldCA9PSBmYWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkZm9jdXMtZWxlbWVudC1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgJGZvY3VzLWVsZW1lbnQtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9jdXM7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYC4gRnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyLXJlcGxhY2UtZnVuY3Rpb24vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG5AbWl4aW4gdWktaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAuNGVtO1xufVxuXG4uI3skcHJlZml4fS11aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJGljb24tc2l6ZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICBtaW4td2lkdGg6ICRpY29uLXNpemU7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktc3VidGl0bGV0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tc2hhZG93O1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LXN1YnRpdGxlcy1vbiB7XG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3VidGl0bGVzLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1zdWJ0aXRsZXMtb2ZmIHtcbiAgICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdWJ0aXRsZXNYLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuJXVpLWNvbXBvbmVudCB7XG4gIC8qISBwbGFjZWhvbGRlciB0byBhdm9pZCByZW1vdmFsIG9mIGVtcHR5IHNlbGVjdG9yICovXG4gIC8vb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgb3V0bGluZTogMDtcbn1cblxuLiN7JHByZWZpeH0tdWktY29tcG9uZW50IHtcbiAgQGV4dGVuZCAldWktY29tcG9uZW50O1xufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXVpY29udGFpbmVyIHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGxheW91dC1jb3ZlcjtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRG8gbm90IGNhdGNoIHBvaW50ZXIgZXZlbnRzLCBwYXNzIHRoZW0gdGhyb3VnaFxuXG4gICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWhpZGRlbiB7XG4gICAgLy8gTW9zdCBoaWRpbmcgd2l0aGluIHRoZSBVSSB3b3JrcyB0aHJvdWdoIHRoZSBcInZpc2liaWxpdHlcIiBwcm9wZXJ0eSwgYmVjYXVzZSBcImRpc3BsYXlcIiBjYW5ub3QgYmUgYW5pbWF0ZWQuXG4gICAgLy8gRm9yIHRoZSBvdXRlcm1vc3QgVUkgY29udGFpbmVyIHdlIHVzZSBcImRpc3BsYXlcIiB0aG91Z2gsIHRvIG5vdCBibG9jayBhbnkgZXZlbnRzIChlLmcuIGNsaWNrIGV2ZW50cykgb24gdGhlIHZpZGVvXG4gICAgLy8gd2hlbiB0aGUgVUkgaXMgaGlkZGVuLlxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgJi4jeyRwcmVmaXh9LXBsYXllci1zdGF0ZS1wbGF5aW5nLiN7JHByZWZpeH0tY29udHJvbHMtaGlkZGVuIHtcbiAgICAvLyBIaWRlIGN1cnNvciB3aGlsZSB0aGUgY29udHJvbHMgYXJlIGhpZGRlblxuICAgICoge1xuICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbiAgJi4jeyRwcmVmaXh9LWNvbnRyb2xzLXNob3duIHtcbiAgICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC00cHggLTNweCAxMHB4IDEwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWhpZ2hsaWdodCwgLjQpO1xuXG4gICAgICAgICY6bm90KC4jeyRwcmVmaXh9LWZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktY29udHJvbGJhciB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtZm9jdXNhYmxlO1xuICBAaW5jbHVkZSBsYXlvdXQtYWxpZ24tYm90dG9tO1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci10cmFuc3BhcmVudCwgJGNvbG9yLWJhY2tncm91bmQtYmFycyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJGNvbnRyb2xiYXItcGFkZGluZzogMWVtO1xuICBwYWRkaW5nOiAkY29udHJvbGJhci1wYWRkaW5nXG4gICAgbWF4KCRjb250cm9sYmFyLXBhZGRpbmcsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDApKVxuICAgIG1heCgkY29udHJvbGJhci1wYWRkaW5nLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkpXG4gICAgbWF4KCRjb250cm9sYmFyLXBhZGRpbmcsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMCkpO1xuXG4gIC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuI3skcHJlZml4fS1jb250cm9sYmFyLXRvcCxcbiAgLiN7JHByZWZpeH0tY29udHJvbGJhci1ib3R0b20ge1xuICAgID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBjb2x1bW4tZ2FwOiAuM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tY29udHJvbGJhci10b3Age1xuICAgID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgY29sdW1uLWdhcDogJGZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LWNvbnRyb2xiYXItYm90dG9tIHtcbiAgICAvLyBXZSBjYW4ndCB1c2UgdGhlIHJvdy1nYXAgcHJvcGVydHkgaGVyZSBiZWNhdXNlIHRoZSBBZENvbnRyb2xCYXIgY29sbGFwc2VzIGNlcnRhaW4gZWxlbWVudHMgd2hpY2hcbiAgICAvLyB3b3VsZCByZXN1bHQgaW4gYWRkaXRpb25hbCBtYXJnaW5zLlxuICAgIG1hcmdpbi10b3A6IC41ZW07XG5cbiAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgIC4jeyRwcmVmaXh9LXVpLXZvbHVtZXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogYXV0byAuNWVtO1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1idXR0b24ge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICBmb250LXNpemU6ICRmb250LXNpemU7IC8vIEV4cGxpY2l0bHkgbmVlZGVkIG9uIGlPUyB0byBlbnN1cmUgaWNvbiBmb250cyBhcmUgc2l6ZWQgY29ycmVjdGx5XG4gIG1pbi13aWR0aDogJGljb24tc2l6ZTtcbiAgcGFkZGluZzogY2FsYygkaWNvbi1zaXplICogLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgdWktaWNvbi1jb250YWluZXI7XG5cbiAgLiN7JHByZWZpeH0tbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYuI3skcHJlZml4fS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJixcbiAgICA+ICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbGFiZWwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvdWNoZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkZGVuO1xuICBAaW5jbHVkZSBmb2N1c2FibGU7XG59XG5cbi4jeyRwcmVmaXh9LXVpLWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGxheS5zdmcnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGF1c2Uuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LXN0b3B0b2dnbGUge1xuICAgICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdG9wLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXF1aWNrc2Vla2J1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmW2RhdGEtI3skcHJlZml4fS1zZWVrLWRpcmVjdGlvbj0nZm9yd2FyZCddIHtcbiAgICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9xdWlja3NlZWstZm9yd2FyZC5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtI3skcHJlZml4fS1zZWVrLWRpcmVjdGlvbj0ncmV3aW5kJ10ge1xuICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3F1aWNrc2Vlay1iYWNrLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Z1bGxzY3JlZW4uc3ZnJyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Z1bGxzY3JlZW5YLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXZydG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIC8vIHN2ZygpIHVzYWdlOiBodHRwOi8vcGF2bGlrby5naXRodWIuaW8vcG9zdGNzcy1zdmcvXG4gIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9nbGFzc2VzLnN2ZycpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tc2hhZG93O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktdm9sdW1ldG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1tdXRlZCB7XG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvdm9sdW1lLW11dGUuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LXVubXV0ZWQge1xuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPScwJ10ge1xuICAgICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy92b2x1bWUtbXV0ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nMSddLFxuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPScyJ10sXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzMnXSxcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nNCddLFxuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPSc1J10ge1xuICAgICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy92b2x1bWUtbG93LnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPSc2J10sXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzcnXSxcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nOCddLFxuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPSc5J10sXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzEwJ10ge1xuICAgICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy92b2x1bWUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcbiAgaGVpZ2h0OiAxZW07XG4gIG1pbi13aWR0aDogNWVtO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvdG9nZ2xlT24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9mZiB7XG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvdG9nZ2xlT2ZmLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JSBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pZHNcbiNlY29tb2RlbGFiZWwge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9sZWFmLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjdlbSBhdXRvO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB3aWR0aDogMmVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLy8gRGVmaW5lcyB0aGUgaGVpZ2h0IG9mIHRoZSBiYXJzIHdpdGhpbiB0aGUgc2Vla2JhciBjb250YWluZXJcbiRzZWVrYmFyLWJhci1oZWlnaHQ6IGNhbGMoJGZvbnQtc2l6ZSAvIDMpO1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcbiViYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDsgLy8gcmVxdWlyZWQgZm9yIEFuZHJvaWQgNC40IFdlYlZpZXdcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6ICRzZWVrYmFyLWJhci1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ldWktc2Vla2JhciB7XG4gIEBleHRlbmQgJXVpLWNvbXBvbmVudDtcblxuICBAaW5jbHVkZSBoaWRkZW47XG4gIEBpbmNsdWRlIGZvY3VzYWJsZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6ICRmb250LXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJGJhci1pbnNldDogYXV0bztcblxuICAuI3skcHJlZml4fS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyIHtcbiAgICBAZXh0ZW5kICViYXI7XG5cbiAgICBAaW5jbHVkZSBzZWVrYmFyLXBvc2l0aW9uLW1hcmtlcigkc2Vla2Jhci1iYXItaGVpZ2h0ICogMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAwIHRyYW5zcGFyZW50aXplKCRjb2xvcjogIzAwMCwgJGFtb3VudDogLjc1KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXNlZWtiYXIge1xuICAgIEBleHRlbmQgJXVpLWNvbXBvbmVudDtcblxuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICBAaW5jbHVkZSBmb2N1c2FibGU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAkc2Vla2Jhci1iYXItaGVpZ2h0O1xuICAgIG1hcmdpbjogY2FsYygoMXJlbSAtICRzZWVrYmFyLWJhci1oZWlnaHQpIC8gMikgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUmVkdWNlIHdpZHRoIHRvIGxlYXZlIHNvbWUgcGFkZGluZyBmb3IgdGhlIGZvY3VzIGluZGljYXRvciBvbiB0aGUgbGVmdCBhbmQgcmlnaHQgc2lkZVxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNXJlbSk7XG5cbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLWJhcnMge1xuICAgICAgQGV4dGVuZCAlYmFyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1iYWNrZHJvcCB7XG4gICAgICBAZXh0ZW5kICViYXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcHJpbWFyeSwgLjgpO1xuICAgICAgbWFyZ2luOiAkYmFyLWluc2V0IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgICAgIEBleHRlbmQgJWJhcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcHJpbWFyeSwgLjgpO1xuICAgICAgbWFyZ2luOiAkYmFyLWluc2V0IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyLCAuM3MgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItc2Vla3Bvc2l0aW9uIHtcbiAgICAgIEBleHRlbmQgJWJhcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1wcmltYXJ5LCAuOCk7XG4gICAgICBtYXJnaW46ICRiYXItaW5zZXQgMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24ge1xuICAgICAgQGV4dGVuZCAlYmFyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgIG1hcmdpbjogJGJhci1pbnNldCAwO1xuICAgICAgdHJhbnNpdGlvbjogLjFzIGxpbmVhciwgLjFzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLW1hcmtlcnMge1xuICAgICAgQGV4dGVuZCAlYmFyO1xuXG4gICAgICAvLyBNYXJrZXIgd2lkdGggaXMgMi8zIG9mIHRoZSBzZWVrYmFyIGhlaWdodFxuICAgICAgJG1hcmtlci13aWR0aDogY2FsYygkc2Vla2Jhci1iYXItaGVpZ2h0ICogKDIgLyAzKSk7XG4gICAgICAvLyBNYXJrZXIgaW5kaWNhdG9yIGlzIDUvMyBvZiB0aGUgc2Vla2JhciBoZWlnaHQgdG8gZXh0ZW5kIHRoZSBpbmRpY2F0b3IgYWJvdmUgYW5kIGJlbG93IHRoZSBzZWVrYmFyIGJ5IDEvM1xuICAgICAgLy8gb2YgdGhlIHNlZWtiYXIgaGVpZ2h0XG4gICAgICAkbWFya2VyLWluZGljYXRvci1oZWlnaHQ6IGNhbGMoJHNlZWtiYXItYmFyLWhlaWdodCAqICg1IC8gMykpO1xuICAgICAgJG1hcmtlci1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogLjEyNWVtO1xuXG4gICAgICBoZWlnaHQ6ICRzZWVrYmFyLWJhci1oZWlnaHQ7XG5cbiAgICAgID4gLiN7JHByZWZpeH0tc2Vla2Jhci1tYXJrZXIge1xuICAgICAgICBAZXh0ZW5kICViYXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgd2lkdGg6ICRtYXJrZXItd2lkdGg7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLCBib3JkZXItcmFkaXVzIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGxpbmVhcjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi4jeyRwcmVmaXh9LWhvdmVyZWQge1xuICAgICAgICAgIGhlaWdodDogJG1hcmtlci1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYXJrZXItaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyRwcmVmaXh9LXNlZWtiYXItbWFya2VyLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6ICRzZWVrYmFyLWJhci1oZWlnaHQgKiA0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gLjJyZW0pKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JHByZWZpeH0tc2Vla2Jhci1tYXJrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICBoZWlnaHQ6ICRtYXJrZXItaW5kaWNhdG9yLWhlaWdodDtcbiAgICAgICAgICB3aWR0aDogJG1hcmtlci13aWR0aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFya2VyLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBkaXNhYmxlIGFuaW1hdGlvbnMgZHVyaW5nIHNlZWtzXG4gICYuI3skcHJlZml4fS1zZWVraW5nIHtcbiAgICAuI3skcHJlZml4fS1zZWVrYmFyIHtcbiAgICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItYnVmZmVybGV2ZWwsXG4gICAgICAuI3skcHJlZml4fS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1zZWVrYmFyIHtcbiAgQGV4dGVuZCAldWktc2Vla2Jhcjtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLXdhdGVybWFyayB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICAkd2F0ZXJtYXJrLXNpemU6ICRpY29uLXNpemUtbGFyZ2U7XG5cbiAgaGVpZ2h0OiAkd2F0ZXJtYXJrLXNpemU7XG4gIHdpZHRoOiAkd2F0ZXJtYXJrLXNpemU7XG4gIG1hcmdpbjogMmVtO1xuICBvcGFjaXR5OiAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbG9nby5zdmcnKTtcbiAgICBoZWlnaHQ6ICR3YXRlcm1hcmstc2l6ZTtcbiAgICB3aWR0aDogJHdhdGVybWFyay1zaXplO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIEBrZXlmcmFtZXMgI3skcHJlZml4fS1mYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JHByZWZpeH0tZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JHByZWZpeH0tYnJlYXRoZSB7XG4gICAgMzAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogOGVtO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlIG92ZXJmbG93IGZyb20gc2NhbGUgYW5pbWF0aW9uXG4gIHdpZHRoOiA4ZW07XG5cbiAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BsYXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplLWxhcmdlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYW5pbWF0aW9uOiAgI3skcHJlZml4fS1icmVhdGhlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBhbmltYXRpb246ICN7JHByZWZpeH0tZmFkZS1vdXQgJGFuaW1hdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpOyAvLyBodHRwOi8vZWFzaW5ncy5uZXQvZGUjZWFzZUluQ3ViaWNcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb2ZmIHtcbiAgICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogICN7JHByZWZpeH0tZmFkZS1pbiAkYW5pbWF0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7IC8vIGh0dHA6Ly9lYXNpbmdzLm5ldC9kZSNlYXNlSW5DdWJpY1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tbm8tdHJhbnNpdGlvbi1hbmltYXRpb25zIHtcbiAgICAmLiN7JHByZWZpeH0tb24sXG4gICAgJi4jeyRwcmVmaXh9LW9mZiB7XG4gICAgICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuXG4ldWktbGFiZWwge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbiAgQGluY2x1ZGUgdWktaWNvbi1jb250YWluZXI7XG5cbiAgbWFyZ2luOiAwO1xuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAuI3skcHJlZml4fS11aS1sYWJlbC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi4jeyRwcmVmaXh9LXVpLWxhYmVsIHtcbiAgQGV4dGVuZCAldWktbGFiZWw7XG59XG5cbi4jeyRwcmVmaXh9LXVpLWxhYmVsLXNhdmVkRW5lcmd5IHtcbiAgQGV4dGVuZCAldWktbGFiZWw7XG4gIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICBtYXJnaW4tbGVmdDogMi4yZW07XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuJXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAgICAoXG4gICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICAgIClcbiAgKTtcblxuICAkYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJhY2tncm91bmQtbWVudSwgLjE1KTtcblxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm90dG9tOiAzLjVlbTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHRyYW5zcGFyZW50aXplKCRjb2xvcjogIzAwMCwgJGFtb3VudDogLjc1KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogNjAlO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBtYXgoMWVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwKSk7XG4gIHdpZHRoOiA0MCU7XG5cbiAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIEBleHRlbmQgJXVpLXNldHRpbmdzLXBhbmVsO1xufVxuXG4vLyBSZW1vdmUgbWFyZ2luIGluaGVyaXRlZCBmcm9tIGNvbnRyb2xiYXJcbi4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyID4gLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwge1xuICBtYXJnaW46IDA7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuXG4ldWktc2V0dGluZ3MtcGFuZWwtcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi4jeyRwcmVmaXh9LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwtcGFnZSB7XG4gIEBleHRlbmQgJXVpLXNldHRpbmdzLXBhbmVsLXBhZ2U7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuXG4ldWktc2V0dGluZ3MtcGFuZWwtaXRlbSB7XG4gIEBpbmNsdWRlIGZvY3VzYWJsZSh0cnVlLCAwLCAwKTtcblxuICBwYWRkaW5nOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbWVudS1ob3Zlci1vdmVybGF5O1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1tZW51LWhvdmVyLW92ZXJsYXk7XG4gIH1cblxuICAmLiN7JHByZWZpeH0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cblxuICAuI3skcHJlZml4fS11aS1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgbWluLWhlaWdodDogJGljb24tc2l6ZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXVpLWxhYmVsLXNldHRpbmctc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYW5nbGUtcmlnaHQuc3ZnJyk7XG4gICAgICB3aWR0aDogLjhlbTtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LXVpLXNldHRpbmdzLXBhbmVsLWl0ZW0tc2VsZWN0LW9wdGlvbiB7XG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS1zZWxlY3RlZCB7XG4gICAgICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hlY2suc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LXRpdGxlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW1lbnUtdGl0bGUtb3ZlcmxheTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbWVudS1ob3Zlci1vdmVybGF5O1xuICAgIH1cbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3MtcGFuZWwtaXRlbTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4ldWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zZXR0aW5ncy5zdmcnKTtcbiAgICBtYXgtaGVpZ2h0OiAuOGVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tc2hhZG93O1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuJXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sdW1uLWdhcDogLjRlbTtcbiAgbWluLXdpZHRoOiB1bnNldDtcblxuICAmLnRvdWNoZWQge1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cblxuICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICB3aWR0aDogLjhlbTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9hbmdsZS1sZWZ0LnN2ZycpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbiV1aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktc2V0dGluZ3N0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjtcblxuICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc2V0dGluZ3Muc3ZnJyk7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXNlbGVjdGJveCB7XG4gIEBleHRlbmQgJXVpLWNvbXBvbmVudDtcblxuICBAaW5jbHVkZSBmb2N1c2FibGU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjNlbTtcblxuICBvcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktc2Vla2Jhci1sYWJlbCB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQ7XG5cbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gQ2VudGVyIGNvbnRhaW5lciBvbiBsZWZ0IGVkZ2UgdG8gZ2V0IGl0IGNlbnRlcmVkIG92ZXIgdGltZWxpbmUgcG9zaXRpb25cbiAgJWNlbnRlci1vbi1sZWZ0LWVkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNlbnRlci1vbi1sZWZ0LWVkZ2U7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cblxuICAuI3skcHJlZml4fS1zZWVrYmFyLWxhYmVsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcbiAgICAgIHJvdy1nYXA6IC41ZW07XG5cbiAgICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDdlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkY29sb3ItcHJpbWFyeSAuMDYyNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1sYWJlbC1tZXRhZGF0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlZWtiYXItbGFiZWw7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItbGFiZWwtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1zZWVrYmFyLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5AaW1wb3J0ICdzZWVrLWJhcic7XG5cbi4jeyRwcmVmaXh9LXVpLXZvbHVtZXNsaWRlciB7XG4gIEBleHRlbmQgJXVpLXNlZWtiYXI7XG5cbiAgbWluLXdpZHRoOiA1MHB4O1xuXG4gIC4jeyRwcmVmaXh9LXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIge1xuICAgIEBpbmNsdWRlIHNlZWtiYXItcG9zaXRpb24tbWFya2VyKCRzZWVrYmFyLWJhci1oZWlnaHQgKiAzIC0gLjI1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXNlZWtiYXIge1xuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItYnVmZmVybGV2ZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS11aWNvbnRhaW5lciB7XG4gIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICAgIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICAgIEBpbmNsdWRlIGhpZGRlbjtcblxuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2Utb3V0O1xuXG4gICAgKiB7XG4gICAgICAvLyBUaGlzIGFpbXMgdG8gcHJldmVudCBwb3NzaWJseSBjb25mbGljdGluZyBzdHlsZSBkZWZpbml0aW9ucyBpbmhlcml0ZWRcbiAgICAgIC8vIGZyb20gdGFyZ2V0IGFwcGxpY2F0aW9ucyB3aGljaCBjYW4gYnJlYWsgc3VidGl0bGVzIHN0eWxpbmcuIEl0J3Mgc3RpbGwgcG9zc2libGVcbiAgICAgIC8vIHRvIG92ZXJyaWRlIHRoaXMgd2l0aCBzZWxlY3RvciBvZiBoaWdoZXIgcHJpb3JpdHkgc2NvcmUuXG4gICAgICBhbGw6IHVuc2V0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgLy8gSXQgbWF5IGhhcHBlbiB0aGF0IHdlIHJlbmRlciA8cD4gaW5zaWRlIG9mIGFuIDxzcGFuPiBhbmQgdGhlIGBhbGw6IHVuc2V0O2AgcmVzZXRpbmcgYWJvdmUgc2V0c1xuICAgICAgLy8gcCB0byBpbmhlcml0IHRoZSBpbmxpbmUgZGlzcGxheSBpbnN0ZWFkIG9mIGl0cyBkZWZhdWx0IGRpc3BsYXkgYmxvY2sgc28gdGhpcyBzZXRzIGl0IGJhY2suXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJi4jeyRwcmVmaXh9LXN1YnRpdGxlLXBvc2l0aW9uLWRlZmF1bHQge1xuICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgbGVmdDogM2VtO1xuICAgICAgICByaWdodDogM2VtO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgICYuI3skcHJlZml4fS1zdWJ0aXRsZS1wb3NpdGlvbi1ib3R0b20gPiBkaXYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdGV4dC1ib3JkZXIoJHN1YnRpdGxlLXRleHQtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgY29sb3I6ICRzdWJ0aXRsZS10ZXh0LWNvbG9yO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgLy8gQnJlYWsgbGFiZWxzIGludG8gc2VwYXJhdGUgbGluZXNcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAmOm50aC1jaGlsZCgxbi0xKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxBJztcbiAgICAgICAgLy8gVlRUIGZsZXggc3R5bGluZyBjYW4gaW5jcmVhc2UgdGhpcyBlbGVtZW50cyBoZWlnaHQsIG1ha2luZyB0aGUgYmFja2dyb3VuZCBsYXJnZXJcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vdmUgdGhlIHN1YnRpdGxlIHVwIGFib3ZlIHRoZSBjb250cm9sYmFyIHdoZW4gaXQgYXBwZWFycyB0byBhdm9pZCB0aGVtIG92ZXJsYXBwaW5nXG4gICAgJi4jeyRwcmVmaXh9LWNvbnRyb2xiYXItdmlzaWJsZSB7XG4gICAgICBib3R0b206IDVlbTtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JHByZWZpeH0tY29udHJvbGJhci12aXNpYmxlKSB7XG4gICAgICB0b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKTtcbiAgICAgIGJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSB7XG4gIC0tY2VhNjA4LXJvdy1oZWlnaHQ6IG1hdGguZGl2KDEwMCUsIDE1KTtcblxuICAmLiN7JHByZWZpeH0tY2VhNjA4IHtcblxuICAgIGJvdHRvbTogMmVtO1xuICAgIGxlZnQ6IDNlbTtcbiAgICByaWdodDogM2VtO1xuICAgIHRvcDogMmVtO1xuXG4gICAgLiN7JHByZWZpeH0tc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNlYTYwOC1yb3ctaGVpZ2h0KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLy8gRGVmaW5lIHBvc2l0aW9ucyBmb3IgYWxsIDE1IHJvd3NcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTQge1xuICAgICAgICAmLiN7JHByZWZpeH0tc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy0jeyRpfSB7XG4gICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWNlYTYwOC1yb3ctaGVpZ2h0KSAqICN7JGl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCAnTmltYnVzIE1vbm8gTCcsICdDdXRpdmUgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAvLyBjZW50ZXIgdmVydGljYWxseVxuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLXBzZXVkby1uZXN0aW5nIG5lc3RpbmctZGVwdGhcbiAgICAgICY6bnRoLWNoaWxkKDFuLTEpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS12b2x1bWVjb250cm9sYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIGxpbmUtaGVpZ2h0OiAwOyAvLyBGaXggbGF5b3V0IGZvciBGaXJlZm94OiByZW1vdmVzIHNwdXJpb3VzIHNwYWNlIGluIHRoZSBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC4jeyRwcmVmaXh9LXVpLXZvbHVtZXNsaWRlciB7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZS1zbGlkZS1pbi1mcm9tLWJvdHRvbSg2ZW0sICRhbmltYXRpb24tZHVyYXRpb24tc2hvcnQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGhlaWdodDogNmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS41ZW07XG5cbiAgICAuI3skcHJlZml4fS1zZWVrYmFyIHtcbiAgICAgIGJvdHRvbTogLjVlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC4zZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC4zZW07XG4gICAgICB0b3A6IC41ZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1jYXN0dG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jYXN0LnN2ZycpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tc2hhZG93O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktY2FzdC1zdGF0dXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG4gIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZDtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZCB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2FzdC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZlbSA2ZW07XG5cbiAgLiN7JHByZWZpeH0tdWktY2FzdC1zdGF0dXMtbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDY1JTtcblxuICAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG5cbiAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWVycm9ybWVzc2FnZS1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGxlZnQ6IDNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvLyBlbmFibGUgbGluZWJyZWFrIGluIHRleHRcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIGxhYmVsXG4gICAgJiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS11aS10dm5vaXNlY2FudmFzIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG5cbiAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXRpdGxlYmFyIHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC1mb2N1c2FibGU7XG4gIEBpbmNsdWRlIGxheW91dC1hbGlnbi10b3A7XG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXRyYW5zcGFyZW50LCAkY29sb3ItYmFja2dyb3VuZC1iYXJzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAkdGl0bGViYXItcGFkZGluZzogMS41ZW07XG4gIHBhZGRpbmc6IG1heCgkdGl0bGViYXItcGFkZGluZywgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApKVxuICAgIG1heCgkdGl0bGViYXItcGFkZGluZywgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMCkpXG4gICAgJHRpdGxlYmFyLXBhZGRpbmdcbiAgICBtYXgoJHRpdGxlYmFyLXBhZGRpbmcsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMCkpO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXG4gICAgcm93LWdhcDogLjVlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXRpdGxlYmFyLXJvdyB7XG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbHVtbi1nYXA6IC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLiN7JHByZWZpeH0tbGFiZWwtbWV0YWRhdGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbGFiZWwtbWV0YWRhdGEtdGl0bGUge1xuICAgICAgLiN7JHByZWZpeH0tdWktbGFiZWwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1sYWJlbC1tZXRhZGF0YS1kZXNjcmlwdGlvbiB7XG4gICAgICAuI3skcHJlZml4fS11aS1sYWJlbC10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGxheW91dC1jb3ZlcjtcbiAgQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkKCRhbmltYXRpb24tZHVyYXRpb24gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1kaW1tZWQ7XG5cbiAgLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS1yZXBsYXktc2VjdGlvbiB7XG4gICAgLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguI3skcHJlZml4fS1yZWNvbW1lbmRhdGlvbnMpIHtcbiAgICAuI3skcHJlZml4fS1yZWNvbW1lbmRhdGlvbnMtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXJlY29tbWVuZGF0aW9ucy1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBjb2x1bW4tZ2FwOiA1JTtcbiAgICAgIHBhZGRpbmc6IDFlbSA1JTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1yZWNvbW1lbmRhdGlvbi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzYWJsZTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJHBhZGRpbmc6IC41ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yLXByaW1hcnkgMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yOiAjMDAwLCAkYW1vdW50OiAuNzUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWluLXdpZHRoOiAxMGVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCBlYXNlLWluO1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAuI3skcHJlZml4fS10aXRsZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBsYXlvdXQtYWxpZ24tdG9wO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItdHJhbnNwYXJlbnQsICRjb2xvci1iYWNrZ3JvdW5kLWJhcnMpO1xuXG4gICAgICAgIC4jeyRwcmVmaXh9LXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdG9wOiAkcGFkZGluZztcbiAgICAgICAgICBsZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICByaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAkZm9udC1zaXplICogMjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWR1cmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRwYWRkaW5nO1xuICAgICAgICByaWdodDogJHBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlZWtiYXItbGFiZWw7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLWNsaWNrb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktZGlzbWlzcy1jbGljay1vdmVybGF5IHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuICBAaW5jbHVkZSBoaWRkZW47XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktaHVnZXJlcGxheWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBoZWlnaHQ6IDVlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDVlbTtcblxuICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVwbGF5LXdpdGgtcGxheS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemUtbGFyZ2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktcmVwbGF5YnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9yZXBsYXkuc3ZnJyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdGltZWxhYmVsIHtcbiAgQGV4dGVuZCAldWktbGFiZWw7XG5cbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdGltZWxhYmVsLWxpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgICAgcGFkZGluZy1yaWdodDogLjJlbTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tdWktcGxheWJhY2t0aW1lbGFiZWwtbGl2ZS1lZGdlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi8vIEgvViBjZW50ZXIgaXRlbXMgaW4gdGhlIG1pZGRsZSBvZiB0aGUgb3ZlcmxheVxuJWNlbnRlci1pdGVtcy1pbi1vdmVybGF5IHtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1idWZmZXJpbmctb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcbiAgQGV4dGVuZCAlY2VudGVyLWl0ZW1zLWluLW92ZXJsYXk7XG5cbiAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQoJGFuaW1hdGlvbi1kdXJhdGlvbiAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWRpbW1lZDtcblxuICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXktaW5kaWNhdG9yIHtcbiAgICAkYnVmZmVyaW5nLWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAkYnVmZmVyaW5nLWFuaW1hdGlvbi1kZWxheTogLjJzO1xuXG4gICAgQGtleWZyYW1lcyAjeyRwcmVmaXh9LWZhbmN5IHtcbiAgICAgIDAlLFxuICAgICAgMzAlIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICB9XG5cbiAgICAgIDQ1JSxcbiAgICAgIDUwJSxcbiAgICAgIDU1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIDcwJSxcbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhbmltYXRpb246ICN7JHByZWZpeH0tZmFuY3kgJGJ1ZmZlcmluZy1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbiBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbG9hZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1hcmdpbjogLjJlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGJ1ZmZlcmluZy1hbmltYXRpb24tZGVsYXkgKiAoJGkgLSAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0taGlkZGVuIHtcbiAgICAuI3skcHJlZml4fS11aS1idWZmZXJpbmctb3ZlcmxheS1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1wbGF5YmFja3RvZ2dsZS1vdmVybGF5IHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktY2xvc2VidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgQGtleWZyYW1lcyAjeyRwcmVmaXh9LXB1bHNhdGUge1xuICAgIDIwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2xvc2Uuc3ZnJyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG5cbiAgICBhbmltYXRpb246ICN7JHByZWZpeH0tcHVsc2F0ZSAxcztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLWFpcnBsYXl0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2FpcnBsYXkuc3ZnJyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIC8vIFRPRE86IHJlcGxhY2Ugd2l0aCBmaWxsZWQgY2FzdCBpY29uIG9uY2UgYXZhaWxhYmxlXG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYWlycGxheS5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1waXB0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BpcC5zdmcnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGlwWC5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1zcGFjZXIge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLiN7JHByZWZpeH0tdWktc3BhY2VyIHtcbiAgQGV4dGVuZCAldWktc3BhY2VyO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwtbmF2aWdhdGlvbi10ZXh0LWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICYudG91Y2hlZCB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAuI3skcHJlZml4fS1sYWJlbCB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAzMCUpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1zdWJ0aXRsZS1vdmVybGF5IHtcblxuICAkY29sb3JzOiAoXG4gICAgJ3doaXRlJzogI2ZmZixcbiAgICAnYmxhY2snOiAjMDAwLFxuICAgICdyZWQnOiAjZjAwLFxuICAgICdncmVlbic6ICMwZjAsXG4gICAgJ2JsdWUnOiAjMDBmLFxuICAgICdjeWFuJzogIzBmZixcbiAgICAneWVsbG93JzogI2ZmMCxcbiAgICAnbWFnZW50YSc6ICNmMGYsXG4gICk7XG5cbiAgJG9wYWNpdGllczogKFxuICAgIDEwMDogMSxcbiAgICA3NTogLjc1LFxuICAgIDUwOiAuNSxcbiAgICAyNTogLjI1LFxuICApO1xuXG4gICRjaGFyYWN0ZXItZWRnZXM6IChcbiAgICAnbm9uZSc6ICdub25lJyxcbiAgICAncmFpc2VkJzogJzBweCAwcHggNHB4ICRDT0xPUiQsIDBweCAxcHggNHB4ICRDT0xPUiQsIDBweCAycHggNHB4ICRDT0xPUiQnLFxuICAgICdkZXByZXNzZWQnOiAnJENPTE9SJCAwcHggLTJweCAxcHgnLFxuICAgICd1bmlmb3JtJzogJy0ycHggMHB4IDFweCAkQ09MT1IkLCAycHggMHB4IDFweCAkQ09MT1IkLCAwcHggLTJweCAxcHggJENPTE9SJCwgMHB4IDJweCAxcHggJENPTE9SJCwgLTFweCAxcHggMXB4ICRDT0xPUiQsIDFweCAxcHggMXB4ICRDT0xPUiQsIDFweCAtMXB4IDFweCAkQ09MT1IkLCAxcHggMXB4IDFweCAkQ09MT1IkJyxcbiAgICAnZHJvcHNoYWRvd2VkJzogJyAwcHggMnB4IDFweCAkQ09MT1IkJyxcbiAgKTtcblxuICAkZm9udC1zaXplczogKFxuICAgIDUwOiAuNSxcbiAgICA3NTogLjc1LFxuICAgIDEwMDogMSxcbiAgICAxNTA6IDEuNSxcbiAgICAyMDA6IDIsXG4gICAgMzAwOiAzLFxuICAgIDQwMDogNCxcbiAgKTtcblxuICAvLyBGb250IGNvbG9yICsgb3BhY2l0eVxuICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvcnMge1xuICAgIEBlYWNoICRvcGFjaXR5LW5hbWUsICRvcGFjaXR5LXZhbHVlIGluICRvcGFjaXRpZXMge1xuICAgICAgJi4jeyRwcmVmaXh9LWZvbnRjb2xvci0jeyRjb2xvci1uYW1lfSN7JG9wYWNpdHktbmFtZX0ge1xuICAgICAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci12YWx1ZSwgMSAtICRvcGFjaXR5LXZhbHVlKTtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXZhbHVlLCAxIC0gJG9wYWNpdHktdmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciArIG9wYWNpdHlcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICBAZWFjaCAkb3BhY2l0eS1uYW1lLCAkb3BhY2l0eS12YWx1ZSBpbiAkb3BhY2l0aWVzIHtcbiAgICAgICYuI3skcHJlZml4fS1iZ2NvbG9yLSN7JGNvbG9yLW5hbWV9I3skb3BhY2l0eS1uYW1lfSB7XG4gICAgICAgIC4jeyRwcmVmaXh9LXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICAgICAgICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci12YWx1ZSwgMSAtICRvcGFjaXR5LXZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXaW5kb3cgY29sb3IgKyBvcGFjaXR5XG4gIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgQGVhY2ggJG9wYWNpdHktbmFtZSwgJG9wYWNpdHktdmFsdWUgaW4gJG9wYWNpdGllcyB7XG4gICAgICAmLiN7JHByZWZpeH0td2luZG93Y29sb3ItI3skY29sb3ItbmFtZX0jeyRvcGFjaXR5LW5hbWV9IHtcbiAgICAgICAgLiN7JHByZWZpeH0tc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXZhbHVlLCAxIC0gJG9wYWNpdHktdmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9udCBzaXplXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZXMge1xuICAgICYuI3skcHJlZml4fS1mb250c2l6ZS0jeyRuYW1lfSB7XG4gICAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlICsgZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9udCBjaGFyYWN0ZXIgZWRnZSBhbmQgY2hhcmFjdGVyIGVkZ2UgY29sb3JcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjaGFyYWN0ZXItZWRnZXMge1xuICAgICAgJi4jeyRwcmVmaXh9LWNoYXJhY3RlcmVkZ2UtI3skbmFtZX0tI3skY29sb3ItbmFtZX0ge1xuICAgICAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IHVucXVvdGUoc3RyLXJlcGxhY2UoJHZhbHVlLCAnJENPTE9SJCcsICRjb2xvci12YWx1ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9udCBmYW1pbHlcbiAgJi4jeyRwcmVmaXh9LWZvbnRmYW1pbHktbW9ub3NwYWNlZHNlcmlmIHtcbiAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgJ05pbWJ1cyBNb25vIEwnLCAnQ3V0aXZlIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWZvbnRmYW1pbHktcHJvcG9ydGlvbmFsc2VyaWYge1xuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIEdlb3JnaWEsIENhbWJyaWEsICdQVCBTZXJpZiBDYXB0aW9uJywgc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWZvbnRmYW1pbHktbW9ub3NwYWNlZHNhbnNzZXJpZiB7XG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdEZWphIFZ1IFNhbnMgTW9ubycsICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgQ29uc29sYXMsICdQVCBNb25vJywgbW9ub3NwYWNlO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1mb250ZmFtaWx5LXByb3BvcnRpb25hbHNhbnNzZXJpZiB7XG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgJ0FyaWFsIFVuaWNvZGUgTXMnLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCAnUFQgU2FucyBDYXB0aW9uJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tZm9udGZhbWlseS1jYXN1YWwge1xuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29taWMgU2FucyBNUycsIEltcGFjdCwgSGFuZGxlZSwgZmFudGFzeTtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tZm9udGZhbWlseS1jdXJzaXZlIHtcbiAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ01vbm90eXBlIENvcnNpdmEnLCAnVVJXIENoYW5jZXJ5IEwnLCAnQXBwbGUgQ2hhbmNlcnknLCAnRGFuY2luZyBTY3JpcHQnLCBjdXJzaXZlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1mb250ZmFtaWx5LXNtYWxsY2FwaXRhbCB7XG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvbnQgU3R5bGVcbiAgJi4jeyRwcmVmaXh9LWZvbnRzdHlsZS1pdGFsaWMge1xuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tZm9udHN0eWxlLWJvbGQge1xuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGlzdC1ib3gtdG9nZ2xlLWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdWJ0aXRsZXMuc3ZnJyk7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N1YnRpdGxlcy5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLWF1ZGlvLXRyYWNrLWxpc3QtYm94LXRvZ2dsZS1idXR0b24ge1xuICBAZXh0ZW5kICV1aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjtcblxuICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYXVkaW8tdHJhY2tzLnN2ZycpO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9hdWRpby10cmFja3Muc3ZnJyk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuJW9wYWNpdHktdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246ICBvcGFjaXR5IC4yNXMgZWFzZS1vdXQ7XG59XG5cbiVzZWVrLWNpcmNsZSB7XG4gIEBleHRlbmQgJW9wYWNpdHktdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vlay1jaXJjbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuJXNlZWstbGFiZWwge1xuICBAZXh0ZW5kICVvcGFjaXR5LXRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAkY29sb3Itc2hhZG93LXNlZWstbGFiZWw7XG4gIHotaW5kZXg6IDE7XG59XG5cbi4jeyRwcmVmaXh9LXVpLXRvdWNoLWNvbnRyb2wtb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgbmVzdGluZy1kZXB0aFxuICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuI3skcHJlZml4fS1zZWVrLWZvcndhcmQtbGFiZWwge1xuICAgICAgQGV4dGVuZCAlc2Vlay1sYWJlbDtcblxuICAgICAgcmlnaHQ6IDEwJTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1zZWVrLWJhY2t3YXJkLWxhYmVsIHtcbiAgICAgIEBleHRlbmQgJXNlZWstbGFiZWw7XG5cbiAgICAgIGxlZnQ6IDEwJTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXNlZWstY2lyY2xlO1xuICAgIGxlZnQ6IC02MCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlc2Vlay1jaXJjbGU7XG4gICAgcmlnaHQ6IC02MCU7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tc2Vlay1mb3J3YXJkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1zZWVrLWJhY2t3YXJkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcbiAgQGluY2x1ZGUgaGlkZGVuO1xuXG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplLWxhcmdlO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlIG92ZXJmbG93IGZyb20gc2NhbGUgYW5pbWF0aW9uXG4gIHdpZHRoOiAkaWNvbi1zaXplLWxhcmdlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGljb24tc2l6ZS1sYXJnZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BhdXNlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1vZmYge1xuICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BsYXkuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW5vLXRyYW5zaXRpb24tYW5pbWF0aW9ucyB7XG4gICAgJi4jeyRwcmVmaXh9LW9uLFxuICAgICYuI3skcHJlZml4fS1vZmYge1xuICAgICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbi4jeyRwcmVmaXh9LXVpLWFkcyB7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvYWRzL2FkLXNraXAtYnV0dG9uJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9hZHMvYWQtc3RhdHVzLW92ZXJsYXknO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2Fkcy9hZC1jb3VudGVyLWxhYmVsJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9hZHMvYWQtbWVzc2FnZS1sYWJlbCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvYWRzL2FkLWNvbnRyb2wtYmFyJztcblxuICAuI3skcHJlZml4fS11aS1zZWVrYmFyIHtcbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLFxuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItYmFycyxcbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLWJhcnMgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1idWZmZXJsZXZlbCxcbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLXNlZWtwb3NpdGlvbixcbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLW1hcmtlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkcztcbiAgICB9XG4gIH1cblxuICAvKiBIaWRlIHRoZSBodWdlIHBsYXliYWNrIGJ1dHRvbiBvdmVybGF5IHdoaWxlIGFuIGFkIGlzIHBsYXlpbmcsIHNvIGEgY2xpY2sgZ29lc1xuICAgKiB0aHJvdWdoIHRvIHRoZSBjbGljay10aHJvdWdoIG92ZXJsYXkgd2hpY2ggd2lsbCByZWdpc3RlciB0aGUgY2xpY2sgYW5kIHRoZW5cbiAgICogcGF1c2UgcGxheWJhY2suIEluIHRoZSBwYXVzZWQgc3RhdGUsIHRoZSBodWdlIHBsYXliYWNrIHRvZ2dsZSBidXR0b24gd2lsbCBiZVxuICAgKiBzaG93biBhbmQgY29udGludWVzIHBsYXliYWNrIG9mIHRoZSBhZCB3aGVuIGNsaWNrZWQuXG4gICAqL1xuICAmLiN7JHByZWZpeH0tcGxheWVyLXN0YXRlLXBsYXlpbmcge1xuICAgIC4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdG9nZ2xlLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tdWktc21hbGxzY3JlZW4ge1xuICAgIC4jeyRwcmVmaXh9LXVpLWFkcy1zdGF0dXMge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuJXVpLWJ1dHRvbi1hZC1za2lwIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2FkLXNraXAuc3ZnJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1hZHM7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tZGlzYWJsZWQge1xuICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktYnV0dG9uLWFkLXNraXAge1xuICBAZXh0ZW5kICV1aS1idXR0b24tYWQtc2tpcDtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4lYWQtc3RhdHVzLW92ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG4gIEBpbmNsdWRlIGxheW91dC1hbGlnbi1ib3R0b207XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMWVtIDFlbSAuNWVtO1xuICBib3R0b206IDVlbTtcblxuICAuI3skcHJlZml4fS1iYXIge1xuICAgID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuICB9XG59XG5cbi4jeyRwcmVmaXh9LXVpLWFkLXN0YXR1cy1vdmVybGF5IHtcbiAgQGV4dGVuZCAlYWQtc3RhdHVzLW92ZXJsYXk7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuXG4uI3skcHJlZml4fS11aS1hZC1tZXNzYWdlLWxhYmVsIHtcbiAgQGV4dGVuZCAldWktbGFiZWw7XG5cbiAgLiN7JHByZWZpeH0tdWktbGFiZWwtdGV4dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAkY29sb3ItYmxhY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4vLyBLZWVwIHRoaXMgbWl4aW4gaGVyZSBmb3Igbm93IHNpbmNlIGl0IGlzIHNwZWNpZmljIHRvIHRoZSBhZCBjb250cm9sIGJhclxuQG1peGluIGhpZGRlbi1hbmltYXRlZC1jb2xsYXBzZS1hbmQtZmFkZS1vdXQoJGR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uLCAkb3JpZ2luYWwtaGVpZ2h0OiAyZW0pIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gZWFzZS1vdXQsIGhlaWdodCAkZHVyYXRpb24gZWFzZS1vdXQsIG1hcmdpbi1ib3R0b20gJGR1cmF0aW9uIGVhc2Utb3V0LCBtYXJnaW4tdG9wICRkdXJhdGlvbiBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAkb3JpZ2luYWwtaGVpZ2h0O1xuXG4gICYuI3skcHJlZml4fS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uI3skcHJlZml4fS1hZC1jb250cm9sYmFyIHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGxheW91dC1hbGlnbi1ib3R0b207XG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRyYW5zcGFyZW50LCAkY29sb3ItYmFja2dyb3VuZC1iYXJzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMWVtO1xuXG4gIC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH07XG5cbiAgLiN7JHByZWZpeH0tYWQtY29udHJvbGJhci10b3Age1xuICAgIC4jeyRwcmVmaXh9LXVpLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIgPiAqIHtcbiAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LWFkLWNvbnRyb2xiYXItYm90dG9tIHtcbiAgICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtY29sbGFwc2UtYW5kLWZhZGUtb3V0KCRhbmltYXRpb24tZHVyYXRpb24sIDJlbSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLy8gVGhpcyBuZXN0aW5nIGlzIG5lZWRlZCB0byBrZWVwIHJlbGF0ZWQgVUkgc3R5bGVzIHNjb3BlZCB0b2dldGhlci5cbiAgICAgIC8vIFJlZmFjdG9yaW5nIGl0IHdvdWxkIHRyaWdnZXIgb3RoZXIgU0NTUyBsaW50IHdhcm5pbmdzIChlLmcuLCBzZWxlY3RvciBkdXBsaWNhdGlvbiBvciBzcGVjaWZpY2l0eSBjb25mbGljdHMpLlxuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbmVzdGluZy1kZXB0aFxuICAgICAgLiN7JHByZWZpeH0tdWktdm9sdW1lc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIC41ZW07XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICB9XG4gICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5lc3RpbmctZGVwdGhcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLWNhc3QtcmVjZWl2ZXIge1xuXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmFja2dyb3VuZCwgLjE1KTtcbiAgJG92ZXJzY2FuLW1hcmdpbjogMTAlO1xuXG4gIC8vIEFkZCB0aXRsZSBzYWZlIG1hcmdpbnMgZm9yIG92ZXJzY2FuIFRWIHNldHNcbiAgLy8gMTAlIGFzIHJlY29tbWVuZGVkIGJ5IHRoZSBDYXN0IGRvY3M6IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL2Nhc3QvZG9jcy9jdXN0b21fcmVjZWl2ZXIjb3ZlcnNjYW5cbiAgJi4jeyRwcmVmaXh9LXVpLXVpY29udGFpbmVyIHtcblxuICAgICVib3gge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktY29udHJvbGJhciB7XG4gICAgICBAZXh0ZW5kICVib3g7XG5cbiAgICAgIGJvdHRvbTogJG92ZXJzY2FuLW1hcmdpbjtcbiAgICAgIGxlZnQ6ICRvdmVyc2Nhbi1tYXJnaW47XG4gICAgICByaWdodDogJG92ZXJzY2FuLW1hcmdpbjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXVpLXRpdGxlYmFyIHtcbiAgICAgIEBleHRlbmQgJWJveDtcblxuICAgICAgbGVmdDogJG92ZXJzY2FuLW1hcmdpbjtcbiAgICAgIHJpZ2h0OiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgICAgdG9wOiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktd2F0ZXJtYXJrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHJpZ2h0OiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgICAgdG9wOiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICAgICAgYm90dG9tOiAkb3ZlcnNjYW4tbWFyZ2luO1xuXG4gICAgICAmLiN7JHByZWZpeH0tY29udHJvbGJhci12aXNpYmxlIHtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlcGxhY2UgdGhlIHNoYWRvdy1iYXNlZCB0ZXh0IGJvcmRlciB3aXRoIGEgdHJhbnNwYXJlbnQgYmFja2Ryb3AgZm9yIGJldHRlciByZW5kZXJpbmdcbiAgICAgIC8vIHBlcmZvcm1hbmNlIG9uIENocm9tZWNhc3QuXG4gICAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRzdWJ0aXRsZS10ZXh0LWJvcmRlci1jb2xvciwgLjUpO1xuICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaHJvbWVjYXN0ICh2MSkgaGFzIHZlcnkgcG9vciByZW5kZXJpbmcgcGVyZm9ybWFuY2UsIHNvIHdlIGRpc2FibGUgdGhlIGFuaW1hdGlvbnMuXG4gICAgLy8gV2UgYWxzbyBkaXNwbGF5IGEgcGF1c2UgaW1hZ2Ugd2hpbGUgcGxheWJhY2sgaXMgcGF1c2VkLCBpbnN0ZWFkIG9mIGEgcGxheSBhY3Rpb24gYnV0dG9uXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGF1c2Uuc3ZnJyk7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuXG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgICYuI3skcHJlZml4fS1vbiAuI3skcHJlZml4fS1pY29uLFxuICAgICAgJi4jeyRwcmVmaXh9LW9mZiAuI3skcHJlZml4fS11aS1pY29uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGUgdHJhbnNpdGlvbnMgZHVlIHRvIHBvb3IgQ2hyb21lY2FzdCBwZXJmb3JtYW5jZVxuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItYnVmZmVybGV2ZWwsXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLFxuICAgIC4jeyRwcmVmaXh9LXVpLWJ1ZmZlcmluZy1vdmVybGF5LFxuICAgIC4jeyRwcmVmaXh9LXVpLXRpdGxlYmFyLFxuICAgIC4jeyRwcmVmaXh9LXVpLWNvbnRyb2xiYXIsXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgYW5pbWF0ZWQgYnVmZmVyaW5nIGluZGljYXRvcnMgZHVlIHRvIHBvb3IgQ2hyb21lY2FzdCBwZXJmb3JtYW5jZVxuICAgIC4jeyRwcmVmaXh9LXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXNtYWxsc2NyZWVuIHtcblxuICAvLyBEbyBub3QgZGlzcGxheSB3YXRlcm1hcmsgaW4gbW9iaWxlIHZpZXdcbiAgLiN7JHByZWZpeH0tdWktd2F0ZXJtYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktY2FzdC1zdGF0dXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7IC8vIFJlbW92ZSBiYWNrZ3JvdW5kIENhc3QgaWNvblxuXG4gICAgLiN7JHByZWZpeH0tdWktY2FzdC1zdGF0dXMtbGFiZWwge1xuICAgICAgdG9wOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiBjYXN0aW5nLCBhbHNvIGRpc3BsYXkgcGF1c2UgaWNvbiBhbmQgZGlzYWJsZSBhbmltYXRpb25zIGJlY2F1c2UgdGhlIHRyYW5zaXRpb24gZG9lc24ndCBsb29rIHJpZ2h0XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbiAgJi4jeyRwcmVmaXh9LXJlbW90ZS1jb250cm9sIHtcbiAgICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24sXG4gICAgLiN7JHByZWZpeH0tdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICAgICYuI3skcHJlZml4fS1vbiB7XG4gICAgICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGF1c2Uuc3ZnJyk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JHByZWZpeH0tb2ZmIHtcbiAgICAgICAgLiN7JHByZWZpeH0tdWktaWNvbiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktdGl0bGViYXIge1xuICAgIC8vIEFkanVzdCB0aXRsZSBiYXIgcGFkZGluZyBmb3Igc21hbGwgc2NyZWVucyB0byBiZXR0ZXIgYWxpZ24gdGV4dCB3aXRoIGJ1dHRvbiBlbGVtZW50c1xuICAgICR0aXRsZWJhci1wYWRkaW5nOiAxZW07XG4gICAgcGFkZGluZzogbWF4KCR0aXRsZWJhci1wYWRkaW5nLCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkpXG4gICAgICBtYXgoJHRpdGxlYmFyLXBhZGRpbmcsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDApKVxuICAgICAgJHRpdGxlYmFyLXBhZGRpbmdcbiAgICAgIG1heCgkdGl0bGViYXItcGFkZGluZywgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwKSk7XG5cbiAgICAuI3skcHJlZml4fS1sYWJlbC1tZXRhZGF0YSB7XG4gICAgICBtYXJnaW46IDAgLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqdXN0bWVudHMgZm9yIHNjcmVlbiB3aWR0aCB4IDw9IDQwMFxuICAmLiN7JHByZWZpeH0tbGF5b3V0LW1heC13aWR0aC00MDAge1xuICAgIC4jeyRwcmVmaXh9LXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgICAgIGxlZnQ6IDFlbTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNWVtIC0gMy41ZW0pO1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXR2IHtcbiAgLiN7JHByZWZpeH0tdWktc2Vla2Jhci1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zL3N1YnRpdGxlLXRvZ2dsZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWluZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy91aWNvbnRhaW5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRyb2wtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zL3BsYXliYWNrLXRvZ2dsZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zL3F1aWNrLXNlZWstYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9mdWxsc2NyZWVuLXRvZ2dsZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zL3ZyLXRvZ2dsZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zL3ZvbHVtZS10b2dnbGUtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9lY28tbW9kZS10b2dnbGUtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Vla2Jhci9zZWVrLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3dhdGVybWFyayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMvaHVnZS1wbGF5YmFjay10b2dnbGUtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWxzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2V0dGluZ3Mvc2V0dGluZ3MtcGFuZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5ncy9zZXR0aW5ncy1wYW5lbC1wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2V0dGluZ3Mvc2V0dGluZ3MtcGFuZWwtaXRlbSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NldHRpbmdzL3NldHRpbmdzLXBhbmVsLXBhZ2Utb3Blbi1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5ncy9zZXR0aW5ncy1wYW5lbC1wYWdlLWJhY2stYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2V0dGluZ3Mvc2V0dGluZ3MtdG9nZ2xlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NldHRpbmdzL3NlbGVjdC1ib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWVrYmFyL3NlZWstYmFyLWxhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Vla2Jhci92b2x1bWUtc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3ZlcmxheXMvc3VidGl0bGUtb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJsYXlzL3N1YnRpdGxlLW92ZXJsYXktY2VhNjA4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy92b2x1bWUtY29udHJvbC1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zL2Nhc3QtdG9nZ2xlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJsYXlzL2Nhc3Qtc3RhdHVzLW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9vdmVybGF5cy9lcnJvci1tZXNzYWdlLW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9vdmVybGF5cy9yZWNvbW1lbmRhdGlvbi1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3ZlcmxheXMvY2xpY2stb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJsYXlzL2NsaWNrLXRvLWRpc21pc3Mtb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMvaHVnZS1yZXBsYXktYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9yZXBsYXktYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWxzL3BsYXliYWNrLXRpbWUtbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vdmVybGF5cy9idWZmZXJpbmctb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJsYXlzL3BsYXliYWNrLXRvZ2dsZS1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zL2FpcnBsYXktdG9nZ2xlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMvcGljdHVyZS1pbi1waWN0dXJlLXRvZ2dsZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zcGFjZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5ncy9zdWJ0aXRsZXNldHRpbmdzL3N1YnRpdGxlLXNldHRpbmdzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9zdWJ0aXRsZS1saXN0LWJveC10b2dnbGUtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9hdWRpby10cmFjay1saXN0LWJveC10b2dnbGUtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3ZlcmxheXMvdG91Y2gtY29udHJvbC1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9zbWFsbC1jZW50ZXJlZC1wbGF5YmFjay10b2dnbGUtYnV0dG9uJztcbkBpbXBvcnQgJ2Fkcyc7XG5AaW1wb3J0ICdjYXN0LXJlY2VpdmVyJztcbkBpbXBvcnQgJ3NtYWxsLXNjcmVlbic7XG5AaW1wb3J0ICd0dic7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbi4jeyRwcmVmaXh9LXVpLXVpY29udGFpbmVyIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi4jeyRwcmVmaXh9LXBsYXllci1zdGF0ZS1pZGxlIHtcbiAgICAuI3skcHJlZml4fS11aS1jb250cm9sYmFyLFxuICAgIC4jeyRwcmVmaXh9LXVpLXRpdGxlYmFyLFxuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1wbGF5ZXItc3RhdGUtZmluaXNoZWQge1xuICAgIC4jeyRwcmVmaXh9LXVpLXRpdGxlYmFyLFxuICAgIC4jeyRwcmVmaXh9LXVpLWNvbnRyb2xiYXIsXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuICAgIC4jeyRwcmVmaXh9LXVpLXNtYWxsY2VudGVyZWRwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWNvbnRyb2xzLXNob3duIHtcbiAgICAuI3skcHJlZml4fS11aS10b3VjaC1jb250cm9sLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZGltbWVkO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCB7XG4gICAgLiN7JHByZWZpeH0tdWktdm9sdW1lc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSB7XG4gICAgICAuI3skcHJlZml4fS1yZWNvbW1lbmRhdGlvbnMtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCxcbiAgJi4jeyRwcmVmaXh9LWxheW91dC1tYXgtd2lkdGgtNjAwIHtcbiAgICAvLyBIaWRlIHRoZSBkZXNjcmlwdGlvbiBpbiB1bHRyYSB0aW55IHBsYXllcnMgdG8gbm90IGNsb2cgdGhlIFVJIHRvbyBtdWNoXG4gICAgLiN7JHByZWZpeH0tdWktdGl0bGViYXIgLiN7JHByZWZpeH0tbGFiZWwtbWV0YWRhdGEtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24sXG4gICAgLiN7JHByZWZpeH0tdWktc21hbGxjZW50ZXJlZHBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuICAgIC4jeyRwcmVmaXh9LXVpLXdhdGVybWFyayxcbiAgICAuI3skcHJlZml4fS11aS1odWdlcmVwbGF5YnV0dG9uIHtcbiAgICAgIC4jeyRwcmVmaXh9LXVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemUtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXVpLXdhdGVybWFyayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktY2FzdC1zdGF0dXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemUtbGFyZ2U7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDAlO1xuICAgICAgLiN7JHByZWZpeH0tdWktY2FzdC1zdGF0dXMtbGFiZWwge1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gICAgICBsZWZ0OiBtYXgoMWVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDApKTtcbiAgICAgIHJpZ2h0OiBtYXgoMWVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwKSk7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0gLSAzLjVlbSk7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWxheW91dC1tYXgtd2lkdGgtODAwIHtcbiAgICAuI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuIl19 */
