html {
  -webkit-font-smoothing: initial;
}

.player-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  margin: auto;
  background: black;
  overflow: hidden;
}

#video {
  width: 100%;
  height: 100%;
}

.sharePanelContent {
  padding: 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .05);
  border-radius: 4px;
  overflow: hidden;
}

.sharePanelContent .shareItem p {
  font-size: 16px;
  color: #b5b5b5;
  margin: 0 0 10px;
  display: block;
  text-align: center;
  font-weight: 200;
  background: url(https://cdn.gifs.com/resources/questionIcon.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right center;
}

.sharePanelContent .shareItem p:hover {
  cursor: help;
}

.sharePanelContent .shareItem {
  margin-bottom: 15px;
}

.sharePanelContent .shareItem:last-of-type {
  margin-bottom: 0;
}

.sharePanelContent .shareItem input,
.mobileShareLink {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.05);
  font-size: 14px;
  color: #333;
  text-align: center;
  height: 38px;
  line-height: 38px;
  padding: 0 12px;
  border: none;
  width: 100%;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  text-decoration: none;
}

.mobileShareLink {
  display: none;
}

.sharePanelContent .shareItem input:focus {
  outline: none;
  background: #fff;
  box-shadow: inset 0 0 0 1px #44adee, 0 0 4px rgba(69, 174, 238, 0.5);
}

.shareButtons {
  display: block;
  margin: 0 0 10px;
}

.shareButtons ul {
  margin: 0;
  padding: 5px 0 15px;
  height: 41px;
  width: 100%;
  text-align: center;
  border-bottom: 2px solid rgba(0, 0, 0, .05);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.shareButtons ul li {
  list-style-type: none;
  display: inline-block;
  height: 18px;
  margin-right: 15px;
}

.shareButtons ul li:last-of-type {
  margin-right: 0;
}

.shareButtons ul li a {
  display: block;
  width: 100%;
  height: 100%;
  transition: .3s all ease;
  -webkit-transition: .3s all ease;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
}

.shareButtons ul li a:hover {
  cursor: pointer;
}

.playerHeader {
  padding: 30px 0 20px;
}

.gifInfo {
  display: inline-block;
  width: calc(100% - 76px);
  vertical-align: top;
}

.gifInfo a {
  text-decoration: none;
  color: #47B9FF;
}

.gifInfo h1 {
  font-size: 22px;
  color: #676B6E;
  font-weight: 400;
  margin: 0;
}

.gifInfo h3 {
  font-weight: 400;
  margin: 0;
  font-size: 14px;
  color: #A9A9A9;
  padding: 0;
}

.playerHeader img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  background: white;
}

.linksContainer {
  display: inline-block;
  right: 10px;
  top: 19px;
  height: 42px;
  position: absolute;
}

.linksContainer ul {
  padding: 8px 0;
  margin: 0;
  /*display:none;*/
  float: left;
}

.linksContainer ul li {
  list-style-type: none;
  display: inline-block;
  margin-left: 20px;
}

.linksContainer ul li a {
  text-decoration: none;
  color: #5ED4EC;
  font-size: 18px;
  line-height: 26px;
  height: 26px;
}

div#container iframe#video:hover~#video-overlay {
  opacity: 1;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

#video-overlay {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  text-align: center;
  opacity: 0;
  pointer-events: none;
}

#g_player:hover #video-overlay {
  opacity: 1;
}

#video-overlay:hover,
#video-overlay:focus,
#video-overlay:active {
  opacity: 1;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

#video-overlay div#load-gif {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 24px;
  line-height: 30px;
  height: 30px;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  pointer-events: all;
  cursor: pointer;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

#loading-video {
  font-family: "Source Sans Pro", "Montserrat", sans-serif;
  font-size: 18px;
  line-height: auto;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
  }
}

.spinner {
  min-width: 24px;
  min-height: 24px;
}

.spinner:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
}

.spinner:not(:required):before {
  content: '';
  border-radius: 50%;
  border-top: 2px solid #fff;
  border-right: 2px solid transparent;
  animation: spinner .6s linear infinite;
  -webkit-animation: spinner .6s linear infinite;
}

div#container div#gif-overlay {
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.25) 100%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.25) 100%);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.25) 100%);
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.25) 100%);
  /*opacity: 1 !important;*/
  /* DEBUG */
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

div#container div#gif-overlay div#profile {
  height: 35px;
}

#profile a {
  text-decoration: none;
}

#gif-overlay .profile-picture {
  position: relative;
  height: 35px;
  width: 35px;
  margin-right: 15px;
  border-radius: 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  display: inline-block;
  border: 2px solid white;
}

#gif-overlay div#profile div#profile-info {
  height: 100%;
}

#gif-overlay #profile-name {
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica";
  font-size: 14px;
  line-height: 35px;
  height: 35px;
  color: rgba(255, 255, 255, .75);
  vertical-align: middle;
  cursor: pointer;
  margin: 0 0 0 10px;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

#gif-overlay #profile-name:hover {
  color: white;
}

.editBtn {
  background: url(https://cdn.gifs.com/resources/editIcon.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  height: 20px;
  width: 20px;
  opacity: 0.75;
  margin: 8px 0 0 5px;
  color: white;
  cursor: pointer;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.editBtn:hover {
  opacity: 1;
}

.profile-container {
  display: inline-block;
  vertical-align: top;
}

#profile-link {
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica";
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer;
  color: rgba(255, 255, 255, .5);
  margin: 0;
  transition: .3s all ease;
  -webkit-transition: .3s all ease;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
}

#profile-link:hover {
  color: #fff;
}

@keyframes example {
  0% {
    background-color: red;
  }

  25% {
    background-color: #ff0;
  }

  50% {
    background-color: blue;
  }

  100% {
    background-color: green;
  }
}

.gifyt_watermark {
  font-family: "Montserrat";
  color: #fff;
  font-size: 16px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .1), 0 4px 10px rgba(0, 0, 0, .1);
  height: 35px;
  line-height: 35px;
  text-align: right;
  position: absolute;
  text-decoration: none;
  transition: .3s all ease;
  -webkit-transition: .3s all ease;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
  z-index: 10;
}

div#container div#gif-overlay div#provider {
  top: 20px;
  right: 20px;
  width: 100%;
  max-width: 300px;
  height: 45px;
  position: absolute;
}

div#container div#gif-overlay div#provider>* {
  float: right;
}

div#container div#gif-overlay div#provider div#gifyt-logo {
  font-family: "Montserrat";
  font-size: 30px;
  line-height: 45px;
  height: 45px;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
}

div#container div#gif-overlay div#source {
  bottom: 20px;
  right: 20px;
  width: 100%;
  max-width: 300px;
  height: 40px;
  position: absolute;
}

div#container div#gif-overlay div#source>* {
  float: right;
}

div#container div#expand-overlay {
  background: linear-gradient(rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25) 100%);
  opacity: 0;
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  opacity: 1;
}

div#container div#expand-overlay:hover,
div#container div#expand-overlay:focus,
div#container div#expand-overlay:active {
  opacity: 1;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

div#container div#expand-overlay div#expand {
  bottom: 20px;
  right: 20px;
  width: 100%;
  max-width: 300px;
  height: 45px;
  position: absolute;
}

div#container div#gif-overlay:hover,
div#container div#gif-overlay:focus,
div#container div#gif-overlay:active {
  opacity: 1 !important;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

div#container div#expand-overlay div#expand>* {
  float: right;
}

div#container div#expand-overlay div#expand i {
  font-family: Montserrat;
  font-size: 30.15px;
  line-height: 45px;
  height: 45px;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  font-size: 250%;
}

.force-opaque {
  opacity: 1!important;
}

.autoplay #video {
  opacity: .5;
}

#play-overlay {
  display: none;
  background: transparent !important;
}

.autoplay>div {
  opacity: 0!important;
}

.autoplay>#play-overlay {
  opacity: 1!important;
  display: inline-block!important;
  background: none!important;
  cursor: pointer;
  z-index: 100;
}

.autoplay>#play-overlay span {
  pointer-events: none;
  font-size: 500%;
  text-align: center;
  font-family: Montserrat;
  color: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  position: absolute;
  line-height: 0;
  margin: auto;
}

.profile-normal {
  -webkit-animation-name: center;
  animation-name: center;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-animation-direction: reverse!important;
  animation-direction: reverse!important;
}

.profile-center {
  -webkit-animation-name: center;
  animation-name: center;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

@-webkit-keyframes center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }

  100% {
    -webkit-transform: scale(3);
    transform: scale(3);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
}

@keyframes center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }

  100% {
    -webkit-transform: scale(3);
    transform: scale(3);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
}

.bottomBar {
  position: absolute;
  bottom: 0;
  height: 65px;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  z-index: 10;
}

.loadingPicture {
  animation-name: loadingPulse;
  animation-duration: 5s;
  animation-timing-function: ease;
  background: rgba(255, 255, 255, .25);
  border: none;
}

@keyframes loadingPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@-webkit-keyframes loadingPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@-moz-keyframes loadingPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@-o-keyframes loadingPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.load-video {
  color: #fff;
  line-height: 36px;
  height: 35px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
}

.edit-video {
  opacity: 0.8;
  color: #fff;
  line-height: 36px;
  height: 35px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
  text-decoration: none;
  margin-left: 20px;
}

.profileLinkURL {
  text-decoration: none;
  color: rgba(0, 0, 0, 0);
}

#bb_more {
  width: 4px;
  height: 35px;
  background: url(https://cdn.gifs.com/resources/additionalOptions.svg);
  background-size: 4px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  padding: 0 10px;
  margin-left: 10px;
  display: inline-block;
}

.bb_more_dd {
  border-radius: 3px;
  background: #222;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .05), 0 2px 10px rgba(0, 0, 0, .1), 0 4px 20px rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .05);
  position: absolute;
  right: -5px;
  bottom: 44px;
  margin: 0!important;
  width: 160px;
  padding: 0;
  opacity: 0 !important;
  display: none;
  transition: .3s all ease;
  -webkit-transition: .3s all ease;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
}

.bb_more_dd_visible {
  opacity: 1 !important;
}

.bb_more_dd_sound,
.bb_sound_seperator {
  display: none !important;
}

.bb_more_dd_fullVideo,
.dd_fullVideo_seperator {
  display: none !important;
}

.bb_more_dd:after {
  top: calc(100% - 2px);
  right: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-top-color: #222;
  border-width: 8px;
  margin-left: -8px;
}

.bb_more_dd ul {
  padding: 0;
  margin: 0;
}

.bb_more_dd ul li {
  padding: 10px 15px;
  text-align: center;
  list-style-type: none;
  margin: 2px;
  font-size: 16px;
  display: block;
  transition: .3s all ease;
  -webkit-transition: .3s all ease;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
  cursor: pointer;
  color: #D2D2D2;
  border-radius: 3px;
}

.bb_more_dd ul li:hover {
  color: #fff;
  background: rgba(255, 255, 255, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

/*
.bb_more_dd_share:hover {
  background: rgba(71,184,255,0.10);
}
.bb_more_dd_share {
  color: rgba(71,184,255,1);
}
.bb_more_dd_create:hover {
  background: rgba(60,223,163,0.10);
}
.bb_more_dd_create {
  color: rgba(60,223,163,1);
}
.bb_more_dd_caption:hover {
  background: rgba(251,185,115,0.10);
}
.bb_more_dd_caption {
  color: rgba(251,185,115,1);
}
*/

.bb_seperator {
  display: block;
  height: 1px;
  background: rgba(0, 0, 0, .1);
  width: 100%;
  margin: 0!important;
  padding: 0;
}

#mobile-gif-overlay {
  display: none;
  left: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}

.mobile-gif-overlay-bg {
  width: 100%;
  height: 100%;
}

.mobile_bottomBar {
  height: 46px;
  background: rgba(0, 0, 0, .3);
  bottom: -46px;
  position: absolute;
  width: 100%;
  transition: .2s all ease;
  -webkit-transition: .2s all ease;
  -moz-transition: .2s all ease;
  -o-transition: .2s all ease;
}

#mobile-gif-overlay .bb_Left {
  padding-left: 10px;
}

.mobile_bottomBar #profile {
  display: inline-block;
  height: 46px;
  width: 26px;
  padding-right: 20px;
}

.mobile_bottomBar .profile-picture {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  border: 2px solid white;
}

.mobile_bottomBar #toggle_share_more,
.mobile_bottomBar .load-video,
.mobile_bottomBar .edit-video {
  font-size: 17px!important;
  color: #fff;
  line-height: 46px;
  height: 46px;
  margin: 0;
  padding: 0 10px;
  float: left;
}

.mobile_bottomBar #toggle_share_more,
.mobile_bottomBar .load-video,
.mobile_gifyt_watermark {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  cursor: pointer;
}

.mobile_bottomBar #toggle_share_more:active,
.mobile_bottomBar .load-video:active,
.mobile_gifyt_watermark:active,
.edit-video:active {
  background: rgba(255, 255, 255, .1);
}

.mobile_gifyt_watermark {
  text-decoration: none;
  color: #fff;
  font-family: "Montserrat";
  font-size: 17px;
  height: 46px;
  line-height: 46px;
  float: left;
  padding: 0 20px 0 10px;
}

.mobile_share_more {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 46px;
  background: rgba(0, 0, 0, .5);
  width: 100%;
}

.mobile_bottomBar_seperator {
  height: 26px;
  background: rgba(255, 255, 255, .1);
  width: 1px;
  display: block;
  display: inline-block;
  float: left;
  margin: 10px 0!important;
  padding: 0;
}

.mobile_bottomBar_toggle {
  position: absolute;
  right: 15px;
  bottom: 15px;
  background: rgba(10, 10, 10, .75) url(https://cdn.gifs.com/resources/addIcon.svg);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .2);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mobile video::-webkit-media-controls {
  display: none !important;
}

/*
@media screen and (max-width: 480px) {
    #profile-info {
        display: none !important;
    }
}*/

.mobile div#container div#gif-overlay div#mute {
  display: none;
}

.mobile .gifyt-player {
  object-fit: cover;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -o-object-fit: cover;
}

.mobile #mobile-gif-overlay {
  display: block;
}

.mobile #load-gif {
  margin: 0;
  position: absolute;
  background: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  background: -webkit-linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  text-align: center;
  width: 100%;
  padding: 20px 0;
}

.mobileShareLink {
  font-size: 18px;
  height: 50px;
  line-height: 50px;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}

/* Profile settings */

.profile-select {
  color: #555;
  font-family: "Source Sans Pro", sans-serif;
  padding: 0 16px 0 0;
  margin: 0 10px 0 0;
  display: inline-block;
  position: relative;
  height: 35px;
  line-height: 35px;
  background: url(https://cdn.gifs.com/resources/select_arrow.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 8px auto;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
}

.profile-select span {
  box-shadow: 0 2px RGBA(17, 123, 243, 0.2);
  padding: 3px 0;
}

.firstField,
.secondField {
  display: inline-block;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  border-radius: 3px;
  background: rgba(0, 0, 0, .05);
  height: 35px;
  padding: 0 10px;
  font-size: 14px;
  width: 100px;
  color: #555;
  position: relative;
  z-index: 10;
  vertical-align: top;
}

.secondField {
  margin-left: 5px;
  display: none;
}

.firstField:focus,
.secondField:focus {
  background: white;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(17, 123, 243, 0.5), 0 0 0 2px rgba(17, 123, 243, .2);
}

.firstField::-webkit-input-placeholder,
.secondField::-webkit-input-placeholder {
  color: rgba(0, 0, 0, .3);
}

.firstField::-moz-input-placeholder,
.secondField::-moz-input-placeholder {
  color: rgba(0, 0, 0, .3);
}

.firstField::-o-input-placeholder,
.secondField::-o-input-placeholder {
  color: rgba(0, 0, 0, .3);
}

.saveBtn {
  display: inline-block;
  background: rgb(76, 187, 255);
  z-index: 10;
  position: relative;
  color: white;
  padding: 0 15px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  height: 35px;
  margin: 0 0 0 5px;
  border-radius: 3px;
  line-height: 35px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  cursor: pointer;
  vertical-align: top;
}

.saveBtn:hover {
  background: rgb(112, 201, 255);
  box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
  -o-box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
}

.saveBtn:active {
  background: rgb(45, 165, 239);
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}

.not-active {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

#profile-info {
  display: inline-block;
  vertical-align: top;
}

.profile-form-site {
  display: inline;
  position: absolute;
  height: 40px;
  appearance: none;
  -webkit-appearance: none;
  width: 1px;
  opacity: 0;
  cursor: pointer;
  z-index: 1000;
}

.profile-form {
  display: inline-block;
  vertical-align: top;
}

.socialTutorialOverlay {
  background: rgba(44, 58, 77, 0.9);
  background: -moz-linear-gradient(45deg, rgba(44, 58, 77, 0.9) 0%, rgba(44, 58, 77, 0.68) 25%, rgba(44, 58, 77, 0) 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(44, 58, 77, 0.9)), color-stop(25%, rgba(44, 58, 77, 0.68)), color-stop(100%, rgba(44, 58, 77, 0)));
  background: -webkit-linear-gradient(45deg, rgba(44, 58, 77, 0.9) 0%, rgba(44, 58, 77, 0.68) 25%, rgba(44, 58, 77, 0) 100%);
  background: -o-linear-gradient(45deg, rgba(44, 58, 77, 0.9) 0%, rgba(44, 58, 77, 0.68) 25%, rgba(44, 58, 77, 0) 100%);
  background: -ms-linear-gradient(45deg, rgba(44, 58, 77, 0.9) 0%, rgba(44, 58, 77, 0.68) 25%, rgba(44, 58, 77, 0) 100%);
  background: linear-gradient(45deg, rgba(44, 58, 77, 0.9) 0%, rgba(44, 58, 77, 0.68) 25%, rgba(44, 58, 77, 0) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#2c3a4d', endColorstr='#2c3a4d', GradientType=1);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.socialTutorialOverlay .textOverlay {
  display: inline-block;
  position: absolute;
  left: 7px;
  bottom: 75px;
  padding: 10px;
  border-radius: 3px;
  background: -webkit-linear-gradient(#11b6f3 0, #115cf3 100%);
  background: linear-gradient(#117BF3 0, #115cf3 100%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
}

.socialTutorialOverlay .textOverlay:after {
  top: 100%;
  left: 20px;
  border: solid transparent;
  height: 0;
  width: 0;
  border-color: #115cf3 transparent transparent;
  border-width: 6px;
  content: " ";
  position: absolute;
  pointer-events: none;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.socialTutorialOverlay .textOverlay h2 {
  font-size: 20px;
  color: white;
  font-weight: 400;
  font-family: "Source Sans Pro", "Helvetica Neue", sans-serif;
  padding: 0;
  margin: 0 0 5px;
  vertical-align: middle;
  position: relative;
}

.socialTutorialOverlay .textOverlay h4 {
  color: rgba(255, 255, 255, .5);
  font-size: 14px;
  max-width: 320px;
  font-weight: 400;
  margin: 0 0 5px;
  padding: 0;
}

.socialTutorialOverlay .textOverlay h2 span {
  color: white;
  font-size: 12px;
  max-width: 320px;
  font-weight: 400;
  display: inline-block;
  margin: 2px 0 0 10px;
  padding: 4px;
  border-radius: 3px;
  background: rgba(0, 0, 0, .1);
  text-transform: uppercase;
  vertical-align: top;
  position: absolute;
  right: 0;
}

.whiteBgHighlight {
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  position: absolute;
  background: white;
  left: -8px;
  top: -8px;
  border-radius: 3px;
  box-shadow: 0 0 0 3px #117BF3;
  animation: pulseOpacity 1.5s ease-in-out 0s infinite alternate;
  -webkit-animation: pulseOpacity 1.5s ease-in-out 0s infinite alternate;
  -moz-animation: pulseOpacity 1.5s ease-in-out 0s infinite alternate;
  -o-animation: pulseOpacity 1.5s ease-in-out 0s infinite alternate;
}

@keyframes pulseOpacity {
  0%, 100% {
    box-shadow: 0 0 0 3px RGBA(17, 123, 243, .9);
  }

  50% {
    box-shadow: 0 0 0 0 RGBA(17, 123, 243, .3);
  }
}

@-webkit-keyframes pulseOpacity {
  0%, 100% {
    box-shadow: 0 0 0 3px RGBA(17, 123, 243, .9);
  }

  50% {
    box-shadow: 0 0 0 0 RGBA(17, 123, 243, .3);
  }
}

@-moz-keyframes pulseOpacity {
  0%, 100% {
    box-shadow: 0 0 0 3px RGBA(17, 123, 243, .9);
  }

  50% {
    box-shadow: 0 0 0 0 RGBA(17, 123, 243, .3);
  }
}

@-o-keyframes pulseOpacity {
  0%, 100% {
    box-shadow: 0 0 0 3px RGBA(17, 123, 243, .9);
  }

  50% {
    box-shadow: 0 0 0 0 RGBA(17, 123, 243, .3);
  }
}

.profile-select-dropdown {
  position: absolute;
  background: rgba(255, 255, 255, 0.96);
  bottom: -6px;
  z-index: 50;
  border-radius: 4px;
  display: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .05), 0 2px 10px rgba(0, 0, 0, .1), 0 4px 20px rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .05);
  width: 160px;
  vertical-align: top;
}

.profile-select-dropdown ul {
  padding: 6px 0;
  margin: 0;
}

.profile-select-dropdown ul li {
  list-style-type: none;
  color: rgba(0, 0, 0, .5);
  padding: 5px 20px 5px 58px;
  height: auto;
  line-height: normal;
  font-size: 16px;
  margin: 2px 0;
}

.profile-select-dropdown-selected {
  background: rgba(0, 0, 0, .02) url('https://cdn.gifs.com/resources/darkCheck.svg') no-repeat 10px center;
}

.profile-select-dropdown-selected:hover {
  background: rgba(0, 0, 0, .02) url('https://cdn.gifs.com/resources/whiteCheck.svg') no-repeat 10px center;
}

.profile-select-dropdown ul li[value="website"] {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/globe.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}

.profile-select-dropdown ul li[value="website"]:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/globe_white.svg");
}

.profile-select-dropdown ul li[value="website"].profile-select-dropdown-selected {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/globe.svg"), url('https://cdn.gifs.com/resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}

.profile-select-dropdown ul li[value="website"].profile-select-dropdown-selected:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/globe_white.svg"), url('https://cdn.gifs.com/resources/whiteCheck.svg');
}

.profile-select-dropdown ul li[value="dribbble"] {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/dribbble.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}

.profile-select-dropdown ul li[value="dribbble"]:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/dribbble_white.svg");
}

.profile-select-dropdown ul li[value="dribbble"].profile-select-dropdown-selected {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/dribbble.svg"), url('https://cdn.gifs.com/resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}

.profile-select-dropdown ul li[value="dribbble"].profile-select-dropdown-selected:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/dribbble_white.svg"), url('https://cdn.gifs.com/resources/whiteCheck.svg');
}

.profile-select-dropdown ul li[value="instagram"] {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/instagram.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}

.profile-select-dropdown ul li[value="instagram"]:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/instagram_white.svg");
}

.profile-select-dropdown ul li[value="instagram"].profile-select-dropdown-selected {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/instagram.svg"), url('https://cdn.gifs.com/resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}

.profile-select-dropdown ul li[value="instagram"].profile-select-dropdown-selected:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/instagram_white.svg"), url('https://cdn.gifs.com/resources/whiteCheck.svg');
}

.profile-select-dropdown ul li[value="reddit"] {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/reddit.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}

.profile-select-dropdown ul li[value="reddit"]:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/reddit_white.svg");
}

.profile-select-dropdown ul li[value="reddit"].profile-select-dropdown-selected {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/reddit.svg"), url('https://cdn.gifs.com/resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}

.profile-select-dropdown ul li[value="reddit"].profile-select-dropdown-selected:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/reddit_white.svg"), url('https://cdn.gifs.com/resources/whiteCheck.svg');
}

.profile-select-dropdown ul li[value="twitter"] {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/twitter.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}

.profile-select-dropdown ul li[value="twitter"]:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/twitter_white.svg");
}

.profile-select-dropdown ul li[value="twitter"].profile-select-dropdown-selected {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/twitter.svg"), url('https://cdn.gifs.com/resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}

.profile-select-dropdown ul li[value="twitter"].profile-select-dropdown-selected:hover {
  background-image: url("https://cdn.gifs.com/resources/player_icons/dropdown/twitter_white.svg"), url('https://cdn.gifs.com/resources/whiteCheck.svg');
}

#g_player {
  position: absolute;
  z-index: 101;
  background: #1A1A1A;
  overflow: hidden;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  clear: both;
  display: block;
}

.profile-select-dropdown ul li:hover {
  background-color: #3494FA;
  color: white;
}

.playGifBtn span {
  position: relative;
  top: 3px;
  left: 6px;
}

.playGifBtn:active,
.playGifBtn:focus {
  background: rgba(255, 71, 113, 0.90);
}

.mobile .playGifBtn {
  display: block;
  z-index: 1000;
}

.playGifBtn {
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -60px 0 0 -60px;
  width: 120px;
  height: 120px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  color: white;
  line-height: 120px;
  text-align: center;
  font-weight: 600;
  padding: 0;
  font-size: 30px;
  font-family: Montserrat, sans-serif;
  display: none;
  /* Oval: */
  background: rgba(22, 24, 25, 0.80);
}

.playGifBtn span {
  -webkit-user-select: none;
  -moz-webkit-user-select: none;
  user-select: none;
  -o-webkit-user-select: none;
}

.tutorialFirstStep .textOverlay:after {
  left: 20px;
}

.tutorialSecondStep .textOverlay:after {
  left: 189px;
}

.tutorialThirdStep .textOverlay:after {
  left: 20px;
}

@-webkit-keyframes upAndDown {
  0% {
    bottom: 75px;
  }

  50% {
    bottom: 65px;
  }

  100% {
    bottom: 75px;
  }
}

@-moz-keyframes upAndDown {
  0% {
    bottom: 75px;
  }

  50% {
    bottom: 65px;
  }

  100% {
    bottom: 75px;
  }
}

@-o-keyframes upAndDown {
  0% {
    bottom: 75px;
  }

  50% {
    bottom: 65px;
  }

  100% {
    bottom: 75px;
  }
}

.tutorialThirdStep {
  background: none;
  width: 100%;
  height: 0;
  left: 0;
  top: 100%;
}

.tutorialFourthStep {
  background: none;
}

.tutorialThirdStep .textOverlay,
.tutorialFourthStep .textOverlay {
  bottom: 70px;
  -webkit-animation: upAndDown 3s ease;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: upAndDown 3s ease;
  -moz-animation-iteration-count: infinite;
  -o-animation: upAndDown 3s ease;
  -o-animation-iteration-count: infinite;
}

.shareContent {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

/* Mobile */

.mobile video::-webkit-media-controls {
  display: none !important;
}

.mobile div#container div#gif-overlay div#mute {
  display: none;
}

.mobile .gifyt-player {
  object-fit: cover;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -o-object-fit: cover;
}

.mobile #mobile-gif-overlay {
  display: block;
}

.mobile #load-gif {
  margin: 0;
  position: absolute;
  background: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  background: -webkit-linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  text-align: center;
  width: 100%;
  padding: 20px 0;
}

.caption-this {
  display: inline-block;
  width: 30px;
  height: 23px;
  margin: 6px 0;
  cursor: pointer;
  background: url("https://cdn.gifs.com/resources/instantCaptionIcon.svg");
  background-size: 30px auto;
  background-position: center;
  background-repeat: no-repeat;
}

#captionCreate-overlay {
  background: transparent;
  display: none;
}

.captionCreate-cancel,
.captionCreate-save {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .1), 0 0 0 2px rgba(255, 255, 255, .1);
  cursor: pointer;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  bottom: 15px;
}

.captionCreate-cancel {
  left: 15px;
  background: rgba(10, 10, 10, .5) url("https://cdn.gifs.com/resources/closeCaptionCreate.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.captionCreate-save {
  right: 15px;
  background: rgba(10, 10, 10, .5) url("https://cdn.gifs.com/resources/saveCaptionCreate.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.captionCreate-save:hover,
.captionCreate-cancel:hover {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -o-transform: scale(1.15);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}

.captionCreate-input {
  font-family: "Impact", sans-serif;
  font-size: 42px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  border-radius: 3px;
  border: none;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .25), 0 3px 6px rgba(0, 0, 0, .1);
  background: transparent;
  color: white;
  font-weight: bold;
  padding: 10px 100px;
  width: calc(100% - 200px);
  border-radius: 4px;
  overflow: visible;
  position: absolute;
  left: 0;
  text-align: center;
}

.captionCreate-input::-webkit-input-placeholder {
  color: rgba(240, 240, 240, .4);
  text-shadow: none !important;
}

.captionCreate-input:focus {
  outline: none;
}

.captionCreate-topInput {
  top: 15px;
}

.captionCreate-bottomInput {
  bottom: 15px;
}

.captionCreateSecond {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(20, 20, 20, 0.8);
  display: none;
}

.captionCreateSecond h2 {
  color: white;
  font-weight: 400;
  text-align: center;
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  font-size: 34px;
  margin: 0;
  padding: 0;
  height: 40px;
  line-height: 40px;
  opacity: 0;
}

/* right click menu */

.custom-menu {
  display: none;
  z-index: 1000;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  font-family: sans-serif;
  background: rgba(0, 0, 0, .65);
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  width: 195px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .2);
}

.custom-menu input {
  background: rgba(255, 255, 255, .25);
  border-radius: 2px;
  width: 100%;
  border: none;
  padding: 5px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  color: white;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.custom-menu input:focus {
  outline: none;
  background: black;
  color: white;
  box-shadow: 0 0 0 2px #00a3de;
}

.custom-menu-header {
  padding: 10px 8px 0;
}

.custom-menu-header p {
  display: block;
  color: white;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.custom-menu-header p span {
  font-size: 12px;
  color: rgba(255, 255, 255, .5);
  margin-left: 10px;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.custom-menu-content {
  padding: 8px;
}

.custom-menu-shareItem .custom-menu-header p span {
  opacity: 1;
}

.custom-menu-embedItem .custom-menu-header p span {
  opacity: 0;
}

/* New Embed Code */

.bottomBar {
  position: absolute;
  bottom: 0;
  height: 65px;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  z-index: 10;
}

.topBar {
  position: absolute;
  top: 0px;
  height: 65px;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  z-index: 10;
}

.bb_Left {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.bb_right {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 0px;
  height: 35px;
}

.topBar .bb_right {
  top: 15px;
}

.profileLinkURL {
  text-decoration: none;
  height: 35px;
  background-color: rgba(22, 24, 25, 0.80);
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  position: relative;
  padding-right: 10px;
  border-radius: 4px;
}

.gif-overlay .profile-picture-container {
  width: 35px;
  height: 35px;
  display: inline-block;
  background-size: cover;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-image: url('https://cdn.gifs.com/resources/defaultProfilePicture.jpg');
}

/*@media screen and (max-width: 640px) {
    .bb_Left {
        top: 15px;
        height: 35px;
    }
}*/

/*.bb_right div {
    vertical-align: top;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    transition: 0.3s opacity ease;
    -webkit-transition: 0.3s opacity ease;
    -moz-transition: 0.3s opacity ease;
    -o-transition: 0.3s opacity ease;
    opacity: 0.8;
}*/

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.eot);
  /* For IE6-8 */
  src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.woff2) format('woff2'), url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.woff) format('woff'), url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*@media screen and (max-width: 640px) {
    .bb_Left {
        top: 15px;
        height: 35px;
    }
}*/

.mute-on-container {
  width: 50px;
  height: 35px;
  display: inline-block;
  background: rgba(22, 24, 25, 0.80);
  border-radius: 4px;
  position: relative;
  text-align: center;
}

.mute-on-container i#mute {
  margin: 0 auto;
  line-height: 35px;
  cursor: pointer;
  font-size: 20px;
  color: white;
}

.player-menu-trigger {
  width: 50px;
  height: 35px;
  background: rgba(22, 24, 25, 0.80);
  margin-right: 10px;
  display: inline-block;
  border-radius: 4px;
  position: absolute;
  top: 0px;
  right: 0px;
}

/* Icon 3 */

#player-nav-trigger {
  width: 60px;
  height: 45px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  position: absolute;
  top: -5px;
  left: -5px;
  transform: scale(0.3);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#player-nav-trigger span {
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: white;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#player-nav-trigger span:nth-child(1) {
  top: 0px;
}

#player-nav-trigger span:nth-child(2),
#player-nav-trigger span:nth-child(3) {
  top: 18px;
}

#player-nav-trigger span:nth-child(4) {
  top: 36px;
}

#player-nav-trigger.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#player-nav-trigger.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#player-nav-trigger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#player-nav-trigger.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.bb_right div.player-navigation-bar {
  display: inline-block;
  height: 35px;
  background-color: rgba(22, 24, 25, 0.80);
  border-radius: 4px;
  margin-right: 10px;
  transform: scale(0.8);
  opacity: 0;
  right: 65px;
  position: relative;
  transition: .4s cubic-bezier(.3, 0, 0, 1.3);
}

div.player-navigation-bar a {
  color: white;
}

div.player-navigation-bar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

div.player-navigation-bar ul li {
  display: inline-block;
  line-height: 35px;
  position: relative;
  color: white;
  text-align: center;
}

div.player-navigation-bar ul li i {
  line-height: 35px;
  cursor: pointer;
  margin: 0 10px;
}

div.player-navigation-bar ul li:hover i {
  transform: scale(1.05);
}

.bb_right div.player-navigation-bar.open {
  opacity: 1;
  transform: scale(1);
}

div.gifswatermark {
  display: inline-block;
  position: relative;
  /* contain: */
  background: rgba(22, 24, 25, 0.80);
  border-radius: 4px;
  top: -4px;
  height: 35px;
  margin-left: 10px;
  width: 50px;
}

.gifswatermark a {
  display: block;
  position: relative;
  text-align: center;
}

.gifyt_watermark:hover {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  text-shadow: 0 3px 4px rgba(0, 0, 0, .15);
}

.remix-gif {
  position: relative;
}

.shareOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1001;
  display: none;
}

.shareOverlay #share-heading {
  color: #fff;
  margin: 40px 20px 10px;
  font-size: 24px;
  font-family: Montserrat;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  height: 42px;
  line-height: 42px;
  display: block;
  text-align: center;
}

.shareOverlay #share-heading {
  margin-top: 0.5em;
}

.shareOverlay #share-heading i {
  line-height: 42px;
  position: relative;
  top: 3px;
  margin-right: 10px;
}

.socialOptions {
  /*margin: 0;*/
  text-align: center;
}

.share-section {
  width: 100%;
  text-align: center;
  padding: 10px 50px;
  box-sizing: border-box;
}

.socialShareURL,
.socialEmbedHTML,
.mobilePlayerShareInput,
.mobilePlayerEmbedInput {
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 3px;
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  height: 40px;
  color: white;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  text-decoration: none;
  cursor: text;
}

.mobilePlayerShareInput,
.mobilePlayerEmbedInput {
  display: none;
}

.mobile .mobilePlayerShareInput {
  display: block;
}

.shareOverlay h3 {
  color: white;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
  display: inline-block;
  min-width: 110px;
  font-size: 14px;
}

.socialShareURL:focus,
.socialEmbedHTML:focus {
  outline: none;
  color: white;
  background: rgba(255, 255, 255, 0.2);
}

.shareOverlay .socialOptions div {
  display: inline-block;
  border-radius: 4px;
  box-shadow: 0 2px 1px rgba(0, 0, 0, .1);
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  cursor: pointer;
}

.shareOverlay .socialOptions div:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 10px rgba(0, 0, 0, .1);
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.shareOverlay .socialOptions div:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, .05);
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
}

.shareOverlay .socialOptions .facebook {
  background: url("https://cdn.gifs.com/images/fb_social_share_icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-color: rgba(0, 0, 0, 0.7);
}

.shareOverlay .socialOptions .download {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 16px;
  position: relative;
  top: -18px;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
}

.shareOverlay .socialOptions .download i {
  line-height: 50px;
}

.shareOverlay .socialOptions .twitter {
  background: url("https://cdn.gifs.com/images/twitter_social_share_icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-color: rgba(0, 0, 0, 0.7);
}

.shareOverlay .socialOptions .tumblr {
  background: url("https://cdn.gifs.com/images/tumblr_social_share_icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-color: rgba(0, 0, 0, 0.7);
}

.shareOverlay .socialOptions .pinterest {
  background: url("https://cdn.gifs.com/images/pinterest_social_share_icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-color: rgba(0, 0, 0, 0.7);
}

.shareOverlay .socialOptions .reddit {
  background: url("https://cdn.gifs.com/images/reddit_social_share_icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-color: rgba(0, 0, 0, 0.7);
}

.shareOverlay .socialOptions .email {
  background: url("https://cdn.gifs.com/images/mail_social_share_icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-color: rgba(0, 0, 0, 0.7);
}

.shareOverlayCloseBtn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .15), 0 2px 6px rgba(0, 0, 0, .1);
  display: block;
  position: absolute;
  top: 15px;
  right: 30px;
  background: rgba(0, 0, 0, .4) url(../../resources/closeIcon@2x.png);
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  transition: .1s all ease;
  -webkit-transition: .1s all ease;
  -moz-transition: .1s all ease;
  -o-transition: .1s all ease;
}

.shareOverlayCloseBtn:hover {
  background-color: rgba(0, 0, 0, .6);
  transform: scale(1.1);
  cursor: pointer;
}

.tooltip__container {
  position: absolute;
  width: 120px;
  height: 30px;
  background-color: rgba(22, 24, 25, 0.80);
  color: white;
  border-radius: 4px;
  text-transform: capitalize;
  line-height: 30px;
  text-align: center;
  display: none;
  z-index: 200;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.tooltip__container.active {
  display: block;
}

.tooltip__container:after,
.tooltip__container:before {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.tooltip__container.arrow-bottom:after,
.tooltip__container.arrow-bottom:before {
  top: 100%;
}

.tooltip__container.arrow-bottom-watermark:after,
.tooltip__container.arrow-bottom-watermark:before {
  top: 100%;
  left: 70%;
}

.tooltip__container.arrow-bottom:after,
.tooltip__container.arrow-bottom-watermark:after {
  border-top-color: rgba(22, 24, 25, 0.80);
  border-width: 5px;
  margin-left: -5px;
}

.tooltip__container.arrow-bottom:before,
.tooltip__container.arrow-bottom-watermark:before {
  border-color: rgba(194, 225, 245, 0);
  border-width: 11px;
  margin-left: -11px;
}

.tooltip__container.arrow-top:after,
.tooltip__container.arrow-top:before {
  bottom: 100%;
}

.tooltip__container.arrow-top:after {
  border-bottom-color: rgba(22, 24, 25, 0.80);
  border-width: 5px;
  margin-left: -5px;
}

.tooltip__container.arrow-top:before {
  border-color: rgba(194, 225, 245, 0);
  border-width: 11px;
  margin-left: -11px;
}

.ss-media .player-menu-trigger {
  marging-right: 3px;
  width: 40px;
}

.ss-media #player-nav-trigger {
  left: -10px;
}

.ss-media .player-navigation-bar {
  margin-right: 0px;
}

.ss-media i,
.ss-media .player-navigation-bar a i {
  font-size: 16px;
}

.ss-media .topBar .bb_right {
  right: 0px;
}

@media screen and (min-width: 401px) {
  .shareOverlay .socialOptions div {
    margin: 10px 5px 5px;
  }
}

@media screen and (min-width: 470px) {
  .shareOverlay .socialOptions div {
    width: 50px;
    height: 50px;
  }
}

@media screen and (min-width: 550px) {
  .share-heading {
    margin-top: 20px;
  }
}

@media screen and (max-width: 980px) {
  .playerHeader {
    width: 690px;
    margin: 0 auto;
    display: block;
  }

  .sharePanel {
    width: 690px;
    height: auto;
    margin: 0 auto;
    position: relative;
    display: block;
  }

  .shareButtons ul {
    height: 61px;
  }

  .shareButtons ul li {
    height: 38px;
    margin-right: 0;
    width: calc(100% / 6);
    position: absolute;
    float: none;
  }

  .shareButtons ul li a {
    width: 100% !important;
  }

  .shareButtons ul li:nth-of-type(1) {
    left: 0;
  }

  .shareButtons ul li:nth-of-type(2) {
    left: calc((100% / 6));
  }

  .shareButtons ul li:nth-of-type(3) {
    left: calc((100% / 6) * 2);
  }

  .shareButtons ul li:nth-of-type(4) {
    left: calc((100% / 6) * 3);
  }

  .shareButtons ul li:nth-of-type(5) {
    left: calc((100% / 6) * 4);
  }

  .shareButtons ul li:nth-of-type(6) {
    left: calc((100% / 6) * 5);
  }
}

@media screen and (max-width: 730px) {
  .contentContainer {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    padding: 10px;
  }

  .profile-configure {
    display: none !important;
  }

  .socialTutorialOverlay {
    display: none !important;
  }

  #g_player {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
  }

  .editBtn {
    display: none !important;
  }

  .playerHeader {
    display: none;
  }

  .sharePanel {
    width: 100%;
    margin: 10px 0 0;
  }

  .shareButtons ul {
    height: 61px;
  }

  .shareButtons ul li {
    height: 38px;
    margin-right: 0;
    width: calc(100% / 6);
    position: absolute;
    float: none;
  }

  .shareButtons ul li a {
    width: 100% !important;
  }

  .shareButtons ul li:nth-of-type(1) {
    left: 0;
  }

  .shareButtons ul li:nth-of-type(2) {
    left: calc((100% / 6));
  }

  .shareButtons ul li:nth-of-type(3) {
    left: calc((100% / 6) * 2);
  }

  .shareButtons ul li:nth-of-type(4) {
    left: calc((100% / 6) * 3);
  }

  .shareButtons ul li:nth-of-type(5) {
    left: calc((100% / 6) * 4);
  }

  .shareButtons ul li:nth-of-type(6) {
    left: calc((100% / 6) * 5);
  }

  .shareOverlay {
    background: rgba(0, 0, 0, .9) !important;
  }

  .shareOverlay h1 {
    margin: 15px 0 10px;
  }

  .shareOverlay h3 {
    font-size: 14px;
  }
}

@media screen and (max-width: 685px) {
  #bb_right #load-video {
    display: none;
  }
}

@media screen and (max-width: 469px) {
  .shareOverlay .socialOptions div {
    width: 30px;
    height: 30px;
  }

  .socialOptions {
    margin: 0px;
  }
}

@media screen and (max-width: 400px) {
  .share-section {
    padding: 0 10px;
  }

  .playGifBtn i {
    display: none;
  }

  .playGifBtn span {
    left: 0px;
  }

  .shareOverlay .socialOptions div {
    margin: 0px;
  }
}

@media screen and (max-width: 340px) {
  .mobile_gifyt_watermark {
    display: none;
  }

  .shareOverlay h1 {
    text-align: left;
    padding: 0 20px;
  }

  .socialOptions {
    padding: 0 10px;
  }

  .playGifBtn {
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    font-size: 16px;
    line-height: 45px;
  }

  #container .playGifBtn span {
    left: 0px;
  }

  .share-section h3 {
    text-align: center;
  }

  .shareOverlayCloseBtn {
    top: 15px;
  }
}

@media screen and (max-width: 300px) and (max-height: 300px) {
  .share-section {
    padding: 0 5px;
  }
}

@media screen and (max-width: 250px) {
  #gif-overlay #profile-name {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media screen and (min-width: 550px) and (max-width: 880px) {
  .shareOverlay #share-heading {
    margin-top: 20px;
  }

  .share-section h3 {
    text-align: center;
  }

  .share-section {
    padding: 10px;
  }
}

@media screen and (min-width: 500px) and (max-width: 730px) {
  div.socialOptions {
    margin: 10px 0px;
  }
}

@media screen and (min-width: 395px) and (max-width: 550px) {
  .share-section {
    padding: 1em 50px;
  }

  .share-heading {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 200px) and (max-width: 300px) {
  .share-section {
    padding: 10px 0;
  }
}

@media screen and (max-height: 360px) {
  .shareContent {
    position: relative;
    top: 0;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
  }

  .shareOverlay h3 {
    margin-bottom: 4px;
  }
}

@media screen and (max-height: 330px) {
  .shareContent {
    position: relative;
    top: 0;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
  }

  .shareOverlay h3 {
    display: none;
  }
}

@media screen and (max-height: 246px) {
  .shareContent {
    position: relative;
    top: 0;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
  }

  .shareOverlay h3 {
    display: none;
  }

  .shareOverlay .socialOptions div {
    margin: 0px 5px 0px;
  }

  .socialShareURL,
  .socialEmbedHTML,
  .mobilePlayerShareInput,
  .mobilePlayerEmbedInput {
    margin: 0 auto 10px;
  }
}

@media screen and (max-height: 210px) {
  .socialOptions {
    padding: 13px 60px 3px 10px !important;
    text-align: center;
  }

  .shareOverlay h1 {
    display: none;
  }
}
.view-counter {
  position: absolute;
  top: 15px;
  left: 15px;
  cursor: pointer;
  transition: 0.3s opacity ease;
  -webkit-transition: 0.3s opacity ease;
  -moz-transition: 0.3s opacity ease;
  -o-transition: 0.3s opacity ease;
  color: #fff;
  z-index: 10;
}

.view-counter img {
  margin-right: .1em;
  width: 16px;
}

.view-counter .value {
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
}

.view-counter .now,
.view-counter .label {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

.view-counter i {
  display: inline-block;
  margin-top: .2em;
}

.view-counter .label {
  font-weight: 300;
  color: #eee;
  background: #000;
  padding: .2em .4em;
  border-radius: 2px;
  margin-left: .4em;
}

@font-face {
  font-family: 'fontawesome';
  src: url('/fonts/fontawesome.eot?84218254');
  src: url('/fonts/fontawesome.eot?84218254#iefix') format('embedded-opentype'),
    url('/fonts/fontawesome.svg?84218254#fontawesome') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fontawesome';
  src: url('data:application/octet-stream;base64,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') format('woff'),
    url('data:application/octet-stream;base64,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') format('truetype');
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontawesome';
    src: url('../font/fontawesome.svg?84218254#fontawesome') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontawesome";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  /*width: 1em;*/
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-fire:before {
  content: '\e801';
}

/* '' */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVtYmVkLmNzcyIsInZpZXdjb3VudGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDNXlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImVtYmVkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsO1xufVxuXG4ucGxheWVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hhcmVQYW5lbENvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hhcmVQYW5lbENvbnRlbnQgLnNoYXJlSXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2I1YjViNTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9xdWVzdGlvbkljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5zaGFyZVBhbmVsQ29udGVudCAuc2hhcmVJdGVtIHA6aG92ZXIge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5zaGFyZVBhbmVsQ29udGVudCAuc2hhcmVJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNoYXJlUGFuZWxDb250ZW50IC5zaGFyZUl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNoYXJlUGFuZWxDb250ZW50IC5zaGFyZUl0ZW0gaW5wdXQsXG4ubW9iaWxlU2hhcmVMaW5rIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9iaWxlU2hhcmVMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoYXJlUGFuZWxDb250ZW50IC5zaGFyZUl0ZW0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzQ0YWRlZSwgMCAwIDRweCByZ2JhKDY5LCAxNzQsIDIzOCwgMC41KTtcbn1cblxuLnNoYXJlQnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc2hhcmVCdXR0b25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2hhcmVCdXR0b25zIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2hhcmVCdXR0b25zIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNoYXJlQnV0dG9ucyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG59XG5cbi5zaGFyZUJ1dHRvbnMgdWwgbGkgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBsYXllckhlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xufVxuXG4uZ2lmSW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ2lmSW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ3QjlGRjtcbn1cblxuLmdpZkluZm8gaDEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNjc2QjZFO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5naWZJbmZvIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjQTlBOUE5O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGxheWVySGVhZGVyIGltZyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubGlua3NDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE5cHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubGlua3NDb250YWluZXIgdWwge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiAwO1xuICAvKmRpc3BsYXk6bm9uZTsqL1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpbmtzQ29udGFpbmVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubGlua3NDb250YWluZXIgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1RUQ0RUM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuZGl2I2NvbnRhaW5lciBpZnJhbWUjdmlkZW86aG92ZXJ+I3ZpZGVvLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG59XG5cbiN2aWRlby1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzNSUsIHJnYmEoMCwgMCwgMCwgMCkgNjUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzNSUsIHJnYmEoMCwgMCwgMCwgMCkgNjUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNnX3BsYXllcjpob3ZlciAjdmlkZW8tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN2aWRlby1vdmVybGF5OmhvdmVyLFxuI3ZpZGVvLW92ZXJsYXk6Zm9jdXMsXG4jdmlkZW8tb3ZlcmxheTphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG59XG5cbiN2aWRlby1vdmVybGF5IGRpdiNsb2FkLWdpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbiNsb2FkaW5nLXZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnNwaW5uZXIge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuXG4uc3Bpbm5lcjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5kaXYjY29udGFpbmVyIGRpdiNnaWYtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMTAwJSk7XG4gIC8qb3BhY2l0eTogMSAhaW1wb3J0YW50OyovXG4gIC8qIERFQlVHICovXG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZ2lmLW92ZXJsYXkgZGl2I3Byb2ZpbGUge1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbiNwcm9maWxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNnaWYtb3ZlcmxheSAucHJvZmlsZS1waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbiNnaWYtb3ZlcmxheSBkaXYjcHJvZmlsZSBkaXYjcHJvZmlsZS1pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jZ2lmLW92ZXJsYXkgI3Byb2ZpbGUtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG4jZ2lmLW92ZXJsYXkgI3Byb2ZpbGUtbmFtZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVkaXRCdG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL2VkaXRJY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuLmVkaXRCdG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwcm9maWxlLWxpbmsge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG59XG5cbiNwcm9maWxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBleGFtcGxlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICB9XG59XG5cbi5naWZ5dF93YXRlcm1hcmsge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAuMSksIDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgei1pbmRleDogMTA7XG59XG5cbmRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5IGRpdiNwcm92aWRlciB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZ2lmLW92ZXJsYXkgZGl2I3Byb3ZpZGVyPioge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5IGRpdiNwcm92aWRlciBkaXYjZ2lmeXQtbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG5cbmRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5IGRpdiNzb3VyY2Uge1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5IGRpdiNzb3VyY2U+KiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZXhwYW5kLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZXhwYW5kLW92ZXJsYXk6aG92ZXIsXG5kaXYjY29udGFpbmVyIGRpdiNleHBhbmQtb3ZlcmxheTpmb2N1cyxcbmRpdiNjb250YWluZXIgZGl2I2V4cGFuZC1vdmVybGF5OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZXhwYW5kLW92ZXJsYXkgZGl2I2V4cGFuZCB7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZ2lmLW92ZXJsYXk6aG92ZXIsXG5kaXYjY29udGFpbmVyIGRpdiNnaWYtb3ZlcmxheTpmb2N1cyxcbmRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xufVxuXG5kaXYjY29udGFpbmVyIGRpdiNleHBhbmQtb3ZlcmxheSBkaXYjZXhwYW5kPioge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmRpdiNjb250YWluZXIgZGl2I2V4cGFuZC1vdmVybGF5IGRpdiNleHBhbmQgaSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDMwLjE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNTAlO1xufVxuXG4uZm9yY2Utb3BhcXVlIHtcbiAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvcGxheSAjdmlkZW8ge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuI3BsYXktb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvcGxheT5kaXYge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbn1cblxuLmF1dG9wbGF5PiNwbGF5LW92ZXJsYXkge1xuICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYXV0b3BsYXk+I3BsYXktb3ZlcmxheSBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogNTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wcm9maWxlLW5vcm1hbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2UhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUtY2VudGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNlbnRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNlbnRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxufVxuXG4uYm90dG9tQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubG9hZGluZ1BpY3R1cmUge1xuICBhbmltYXRpb24tbmFtZTogbG9hZGluZ1B1bHNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZ1B1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmdQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgbG9hZGluZ1B1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxvYWQtdmlkZW8ge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmVkaXQtdmlkZW8ge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZmlsZUxpbmtVUkwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4jYmJfbW9yZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9hZGRpdGlvbmFsT3B0aW9ucy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJiX21vcmVfZGQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMSksIDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogNDRweDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG59XG5cbi5iYl9tb3JlX2RkX3Zpc2libGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5iYl9tb3JlX2RkX3NvdW5kLFxuLmJiX3NvdW5kX3NlcGVyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJiX21vcmVfZGRfZnVsbFZpZGVvLFxuLmRkX2Z1bGxWaWRlb19zZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYl9tb3JlX2RkOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMjI7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLmJiX21vcmVfZGQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5iYl9tb3JlX2RkIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNEMkQyRDI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJiX21vcmVfZGQgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi8qXG4uYmJfbW9yZV9kZF9zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsMTg0LDI1NSwwLjEwKTtcbn1cbi5iYl9tb3JlX2RkX3NoYXJlIHtcbiAgY29sb3I6IHJnYmEoNzEsMTg0LDI1NSwxKTtcbn1cbi5iYl9tb3JlX2RkX2NyZWF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsMjIzLDE2MywwLjEwKTtcbn1cbi5iYl9tb3JlX2RkX2NyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDYwLDIyMywxNjMsMSk7XG59XG4uYmJfbW9yZV9kZF9jYXB0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsMTg1LDExNSwwLjEwKTtcbn1cbi5iYl9tb3JlX2RkX2NhcHRpb24ge1xuICBjb2xvcjogcmdiYSgyNTEsMTg1LDExNSwxKTtcbn1cbiovXG5cbi5iYl9zZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuI21vYmlsZS1naWYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2JpbGUtZ2lmLW92ZXJsYXktYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlX2JvdHRvbUJhciB7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGJvdHRvbTogLTQ2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG59XG5cbiNtb2JpbGUtZ2lmLW92ZXJsYXkgLmJiX0xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tb2JpbGVfYm90dG9tQmFyICNwcm9maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubW9iaWxlX2JvdHRvbUJhciAucHJvZmlsZS1waWN0dXJlIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLm1vYmlsZV9ib3R0b21CYXIgI3RvZ2dsZV9zaGFyZV9tb3JlLFxuLm1vYmlsZV9ib3R0b21CYXIgLmxvYWQtdmlkZW8sXG4ubW9iaWxlX2JvdHRvbUJhciAuZWRpdC12aWRlbyB7XG4gIGZvbnQtc2l6ZTogMTdweCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tb2JpbGVfYm90dG9tQmFyICN0b2dnbGVfc2hhcmVfbW9yZSxcbi5tb2JpbGVfYm90dG9tQmFyIC5sb2FkLXZpZGVvLFxuLm1vYmlsZV9naWZ5dF93YXRlcm1hcmsge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZV9ib3R0b21CYXIgI3RvZ2dsZV9zaGFyZV9tb3JlOmFjdGl2ZSxcbi5tb2JpbGVfYm90dG9tQmFyIC5sb2FkLXZpZGVvOmFjdGl2ZSxcbi5tb2JpbGVfZ2lmeXRfd2F0ZXJtYXJrOmFjdGl2ZSxcbi5lZGl0LXZpZGVvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xufVxuXG4ubW9iaWxlX2dpZnl0X3dhdGVybWFyayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbn1cblxuLm1vYmlsZV9zaGFyZV9tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlX2JvdHRvbUJhcl9zZXBlcmF0b3Ige1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICB3aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlX2JvdHRvbUJhcl90b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgLjc1KSB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL2FkZEljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMyksIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubW9iaWxlIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjcHJvZmlsZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0qL1xuXG4ubW9iaWxlIGRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5IGRpdiNtdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZSAuZ2lmeXQtcGxheWVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC13ZWJraXQtb2JqZWN0LWZpdDogY292ZXI7XG4gIC1tb3otb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubW9iaWxlICNtb2JpbGUtZ2lmLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZSAjbG9hZC1naWYge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm1vYmlsZVNoYXJlTGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi8qIFByb2ZpbGUgc2V0dGluZ3MgKi9cblxuLnByb2ZpbGUtc2VsZWN0IHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3NlbGVjdF9hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHJvZmlsZS1zZWxlY3Qgc3BhbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IFJHQkEoMTcsIDEyMywgMjQzLCAwLjIpO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLmZpcnN0RmllbGQsXG4uc2Vjb25kRmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2Vjb25kRmllbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlyc3RGaWVsZDpmb2N1cyxcbi5zZWNvbmRGaWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNywgMTIzLCAyNDMsIDAuNSksIDAgMCAwIDJweCByZ2JhKDE3LCAxMjMsIDI0MywgLjIpO1xufVxuXG4uZmlyc3RGaWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWNvbmRGaWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLmZpcnN0RmllbGQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2Vjb25kRmllbGQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi5maXJzdEZpZWxkOjotby1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWNvbmRGaWVsZDo6LW8taW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi5zYXZlQnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoNzYsIDE4NywgMjU1KTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2F2ZUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxMTIsIDIwMSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG59XG5cbi5zYXZlQnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYig0NSwgMTY1LCAyMzkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5vdC1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbiNwcm9maWxlLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9maWxlLWZvcm0tc2l0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucHJvZmlsZS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc29jaWFsVHV0b3JpYWxPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNTgsIDc3LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg0NCwgNTgsIDc3LCAwLjkpIDAlLCByZ2JhKDQ0LCA1OCwgNzcsIDAuNjgpIDI1JSwgcmdiYSg0NCwgNTgsIDc3LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDQ0LCA1OCwgNzcsIDAuOSkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSg0NCwgNTgsIDc3LCAwLjY4KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSg0NCwgNTgsIDc3LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg0NCwgNTgsIDc3LCAwLjkpIDAlLCByZ2JhKDQ0LCA1OCwgNzcsIDAuNjgpIDI1JSwgcmdiYSg0NCwgNTgsIDc3LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDQ0LCA1OCwgNzcsIDAuOSkgMCUsIHJnYmEoNDQsIDU4LCA3NywgMC42OCkgMjUlLCByZ2JhKDQ0LCA1OCwgNzcsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDQ0LCA1OCwgNzcsIDAuOSkgMCUsIHJnYmEoNDQsIDU4LCA3NywgMC42OCkgMjUlLCByZ2JhKDQ0LCA1OCwgNzcsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoNDQsIDU4LCA3NywgMC45KSAwJSwgcmdiYSg0NCwgNTgsIDc3LCAwLjY4KSAyNSUsIHJnYmEoNDQsIDU4LCA3NywgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzJjM2E0ZCcsIGVuZENvbG9yc3RyPScjMmMzYTRkJywgR3JhZGllbnRUeXBlPTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zb2NpYWxUdXRvcmlhbE92ZXJsYXkgLnRleHRPdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgYm90dG9tOiA3NXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMxMWI2ZjMgMCwgIzExNWNmMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxMTdCRjMgMCwgIzExNWNmMyAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uc29jaWFsVHV0b3JpYWxPdmVybGF5IC50ZXh0T3ZlcmxheTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTE1Y2YzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG4uc29jaWFsVHV0b3JpYWxPdmVybGF5IC50ZXh0T3ZlcmxheSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvY2lhbFR1dG9yaWFsT3ZlcmxheSAudGV4dE92ZXJsYXkgaDQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsVHV0b3JpYWxPdmVybGF5IC50ZXh0T3ZlcmxheSBoMiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLndoaXRlQmdIaWdobGlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTZweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogLThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzExN0JGMztcbiAgYW5pbWF0aW9uOiBwdWxzZU9wYWNpdHkgMS41cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZU9wYWNpdHkgMS41cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZU9wYWNpdHkgMS41cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1vLWFuaW1hdGlvbjogcHVsc2VPcGFjaXR5IDEuNXMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlT3BhY2l0eSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggUkdCQSgxNywgMTIzLCAyNDMsIC45KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBSR0JBKDE3LCAxMjMsIDI0MywgLjMpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZU9wYWNpdHkge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IFJHQkEoMTcsIDEyMywgMjQzLCAuOSk7XG4gIH1cblxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgUkdCQSgxNywgMTIzLCAyNDMsIC4zKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHVsc2VPcGFjaXR5IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBSR0JBKDE3LCAxMjMsIDI0MywgLjkpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIFJHQkEoMTcsIDEyMywgMjQzLCAuMyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBwdWxzZU9wYWNpdHkge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IFJHQkEoMTcsIDEyMywgMjQzLCAuOSk7XG4gIH1cblxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgUkdCQSgxNywgMTIzLCAyNDMsIC4zKTtcbiAgfVxufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJvdHRvbTogLTZweDtcbiAgei1pbmRleDogNTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIC4xKSwgMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIC4yKSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgd2lkdGg6IDE2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDU4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMikgdXJsKCdodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvZGFya0NoZWNrLnN2ZycpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpIHVybCgnaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3doaXRlQ2hlY2suc3ZnJykgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJ3ZWJzaXRlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9nbG9iZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwid2Vic2l0ZVwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vZ2xvYmVfd2hpdGUuc3ZnXCIpO1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJ3ZWJzaXRlXCJdLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9nbG9iZS5zdmdcIiksIHVybCgnaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL2RhcmtDaGVjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG8sIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMycHggY2VudGVyLCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJ3ZWJzaXRlXCJdLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9nbG9iZV93aGl0ZS5zdmdcIiksIHVybCgnaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3doaXRlQ2hlY2suc3ZnJyk7XG59XG5cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImRyaWJiYmxlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9kcmliYmJsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwiZHJpYmJibGVcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvcGxheWVyX2ljb25zL2Ryb3Bkb3duL2RyaWJiYmxlX3doaXRlLnN2Z1wiKTtcbn1cblxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwiZHJpYmJibGVcIl0ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvcGxheWVyX2ljb25zL2Ryb3Bkb3duL2RyaWJiYmxlLnN2Z1wiKSwgdXJsKCdodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvZGFya0NoZWNrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bywgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzJweCBjZW50ZXIsIDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG59XG5cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImRyaWJiYmxlXCJdLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9kcmliYmJsZV93aGl0ZS5zdmdcIiksIHVybCgnaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3doaXRlQ2hlY2suc3ZnJyk7XG59XG5cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImluc3RhZ3JhbVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vaW5zdGFncmFtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJpbnN0YWdyYW1cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvcGxheWVyX2ljb25zL2Ryb3Bkb3duL2luc3RhZ3JhbV93aGl0ZS5zdmdcIik7XG59XG5cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImluc3RhZ3JhbVwiXS5wcm9maWxlLXNlbGVjdC1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vaW5zdGFncmFtLnN2Z1wiKSwgdXJsKCdodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvZGFya0NoZWNrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bywgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzJweCBjZW50ZXIsIDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG59XG5cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImluc3RhZ3JhbVwiXS5wcm9maWxlLXNlbGVjdC1kcm9wZG93bi1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vaW5zdGFncmFtX3doaXRlLnN2Z1wiKSwgdXJsKCdodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvd2hpdGVDaGVjay5zdmcnKTtcbn1cblxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwicmVkZGl0XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9yZWRkaXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cInJlZGRpdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vcmVkZGl0X3doaXRlLnN2Z1wiKTtcbn1cblxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwicmVkZGl0XCJdLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9yZWRkaXQuc3ZnXCIpLCB1cmwoJ2h0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9kYXJrQ2hlY2suc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvLCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IGNlbnRlciwgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbn1cblxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwicmVkZGl0XCJdLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9yZWRkaXRfd2hpdGUuc3ZnXCIpLCB1cmwoJ2h0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy93aGl0ZUNoZWNrLnN2ZycpO1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJ0d2l0dGVyXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi90d2l0dGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJ0d2l0dGVyXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi90d2l0dGVyX3doaXRlLnN2Z1wiKTtcbn1cblxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwidHdpdHRlclwiXS5wcm9maWxlLXNlbGVjdC1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vdHdpdHRlci5zdmdcIiksIHVybCgnaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL2RhcmtDaGVjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG8sIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMycHggY2VudGVyLCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJ0d2l0dGVyXCJdLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi90d2l0dGVyX3doaXRlLnN2Z1wiKSwgdXJsKCdodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvd2hpdGVDaGVjay5zdmcnKTtcbn1cblxuI2dfcGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6ICMxQTFBMUE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5NEZBO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wbGF5R2lmQnRuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi5wbGF5R2lmQnRuOmFjdGl2ZSxcbi5wbGF5R2lmQnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDcxLCAxMTMsIDAuOTApO1xufVxuXG4ubW9iaWxlIC5wbGF5R2lmQnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5wbGF5R2lmQnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTYwcHggMCAwIC02MHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBPdmFsOiAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNCwgMjUsIDAuODApO1xufVxuXG4ucGxheUdpZkJ0biBzcGFuIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtby13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50dXRvcmlhbEZpcnN0U3RlcCAudGV4dE92ZXJsYXk6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4udHV0b3JpYWxTZWNvbmRTdGVwIC50ZXh0T3ZlcmxheTphZnRlciB7XG4gIGxlZnQ6IDE4OXB4O1xufVxuXG4udHV0b3JpYWxUaGlyZFN0ZXAgLnRleHRPdmVybGF5OmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVwQW5kRG93biB7XG4gIDAlIHtcbiAgICBib3R0b206IDc1cHg7XG4gIH1cblxuICA1MCUge1xuICAgIGJvdHRvbTogNjVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdXBBbmREb3duIHtcbiAgMCUge1xuICAgIGJvdHRvbTogNzVweDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgdXBBbmREb3duIHtcbiAgMCUge1xuICAgIGJvdHRvbTogNzVweDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi50dXRvcmlhbFRoaXJkU3RlcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cblxuLnR1dG9yaWFsRm91cnRoU3RlcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50dXRvcmlhbFRoaXJkU3RlcCAudGV4dE92ZXJsYXksXG4udHV0b3JpYWxGb3VydGhTdGVwIC50ZXh0T3ZlcmxheSB7XG4gIGJvdHRvbTogNzBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVwQW5kRG93biAzcyBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogdXBBbmREb3duIDNzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogdXBBbmREb3duIDNzIGVhc2U7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2hhcmVDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBNb2JpbGUgKi9cblxuLm1vYmlsZSB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZSBkaXYjY29udGFpbmVyIGRpdiNnaWYtb3ZlcmxheSBkaXYjbXV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUgLmdpZnl0LXBsYXllciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtd2Via2l0LW9iamVjdC1maXQ6IGNvdmVyO1xuICAtbW96LW9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1vYmlsZSAjbW9iaWxlLWdpZi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUgI2xvYWQtZ2lmIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jYXB0aW9uLXRoaXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL2luc3RhbnRDYXB0aW9uSWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNjYXB0aW9uQ3JlYXRlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcHRpb25DcmVhdGUtY2FuY2VsLFxuLmNhcHRpb25DcmVhdGUtc2F2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMiksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMSksIDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYm90dG9tOiAxNXB4O1xufVxuXG4uY2FwdGlvbkNyZWF0ZS1jYW5jZWwge1xuICBsZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIC41KSB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvY2xvc2VDYXB0aW9uQ3JlYXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2FwdGlvbkNyZWF0ZS1zYXZlIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgLjUpIHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9zYXZlQ2FwdGlvbkNyZWF0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNhcHRpb25DcmVhdGUtc2F2ZTpob3Zlcixcbi5jYXB0aW9uQ3JlYXRlLWNhbmNlbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi5jYXB0aW9uQ3JlYXRlLWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjI1KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCAxMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXB0aW9uQ3JlYXRlLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FwdGlvbkNyZWF0ZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jYXB0aW9uQ3JlYXRlLXRvcElucHV0IHtcbiAgdG9wOiAxNXB4O1xufVxuXG4uY2FwdGlvbkNyZWF0ZS1ib3R0b21JbnB1dCB7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuLmNhcHRpb25DcmVhdGVTZWNvbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FwdGlvbkNyZWF0ZVNlY29uZCBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiByaWdodCBjbGljayBtZW51ICovXG5cbi5jdXN0b20tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjY1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTk1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4uY3VzdG9tLW1lbnUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmN1c3RvbS1tZW51IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGEzZGU7XG59XG5cbi5jdXN0b20tbWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDhweCAwO1xufVxuXG4uY3VzdG9tLW1lbnUtaGVhZGVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN1c3RvbS1tZW51LWhlYWRlciBwIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG4uY3VzdG9tLW1lbnUtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmN1c3RvbS1tZW51LXNoYXJlSXRlbSAuY3VzdG9tLW1lbnUtaGVhZGVyIHAgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jdXN0b20tbWVudS1lbWJlZEl0ZW0gLmN1c3RvbS1tZW51LWhlYWRlciBwIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBOZXcgRW1iZWQgQ29kZSAqL1xuXG4uYm90dG9tQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG9wQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5iYl9MZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYl9yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnRvcEJhciAuYmJfcmlnaHQge1xuICB0b3A6IDE1cHg7XG59XG5cbi5wcm9maWxlTGlua1VSTCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyNCwgMjUsIDAuODApO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdpZi1vdmVybGF5IC5wcm9maWxlLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvZGVmYXVsdFByb2ZpbGVQaWN0dXJlLmpwZycpO1xufVxuXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmJiX0xlZnQge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG59Ki9cblxuLyouYmJfcmlnaHQgZGl2IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgb3BhY2l0eTogMC44O1xufSovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2Nkbi5naWZzLmNvbS9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTtcbiAgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSwgdXJsKGh0dHBzOi8vY2RuLmdpZnMuY29tL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYmJfTGVmdCB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn0qL1xuXG4ubXV0ZS1vbi1jb250YWluZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI0LCAyNSwgMC44MCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdXRlLW9uLWNvbnRhaW5lciBpI211dGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wbGF5ZXItbWVudS10cmlnZ2VyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjQsIDI1LCAwLjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLyogSWNvbiAzICovXG5cbiNwbGF5ZXItbmF2LXRyaWdnZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGxheWVyLW5hdi10cmlnZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNwbGF5ZXItbmF2LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI3BsYXllci1uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgyKSxcbiNwbGF5ZXItbmF2LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE4cHg7XG59XG5cbiNwbGF5ZXItbmF2LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDM2cHg7XG59XG5cbiNwbGF5ZXItbmF2LXRyaWdnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNwbGF5ZXItbmF2LXRyaWdnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNwbGF5ZXItbmF2LXRyaWdnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jcGxheWVyLW5hdi10cmlnZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uYmJfcmlnaHQgZGl2LnBsYXllci1uYXZpZ2F0aW9uLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyNCwgMjUsIDAuODApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwO1xuICByaWdodDogNjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xufVxuXG5kaXYucGxheWVyLW5hdmlnYXRpb24tYmFyIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmRpdi5wbGF5ZXItbmF2aWdhdGlvbi1iYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmRpdi5wbGF5ZXItbmF2aWdhdGlvbi1iYXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYucGxheWVyLW5hdmlnYXRpb24tYmFyIHVsIGxpIGkge1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuZGl2LnBsYXllci1uYXZpZ2F0aW9uLWJhciB1bCBsaTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmJiX3JpZ2h0IGRpdi5wbGF5ZXItbmF2aWdhdGlvbi1iYXIub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmRpdi5naWZzd2F0ZXJtYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGNvbnRhaW46ICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI0LCAyNSwgMC44MCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiAtNHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLmdpZnN3YXRlcm1hcmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdpZnl0X3dhdGVybWFyazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0ZXh0LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cblxuLnJlbWl4LWdpZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYXJlT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGFyZU92ZXJsYXkgI3NoYXJlLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA0MHB4IDIwcHggMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaGFyZU92ZXJsYXkgI3NoYXJlLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnNoYXJlT3ZlcmxheSAjc2hhcmUtaGVhZGluZyBpIHtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNvY2lhbE9wdGlvbnMge1xuICAvKm1hcmdpbjogMDsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaGFyZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc29jaWFsU2hhcmVVUkwsXG4uc29jaWFsRW1iZWRIVE1MLFxuLm1vYmlsZVBsYXllclNoYXJlSW5wdXQsXG4ubW9iaWxlUGxheWVyRW1iZWRJbnB1dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBpbml0aWFsO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IGluaXRpYWw7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogaW5pdGlhbDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4ubW9iaWxlUGxheWVyU2hhcmVJbnB1dCxcbi5tb2JpbGVQbGF5ZXJFbWJlZElucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZSAubW9iaWxlUGxheWVyU2hhcmVJbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hhcmVPdmVybGF5IGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zb2NpYWxTaGFyZVVSTDpmb2N1cyxcbi5zb2NpYWxFbWJlZEhUTUw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnNoYXJlT3ZlcmxheSAuc29jaWFsT3B0aW9ucyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmVPdmVybGF5IC5zb2NpYWxPcHRpb25zIGRpdjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vaW1hZ2VzL2ZiX3NvY2lhbF9zaGFyZV9pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnNoYXJlT3ZlcmxheSAuc29jaWFsT3B0aW9ucyAuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNoYXJlT3ZlcmxheSAuc29jaWFsT3B0aW9ucyAuZG93bmxvYWQgaSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2hhcmVPdmVybGF5IC5zb2NpYWxPcHRpb25zIC50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vaW1hZ2VzL3R3aXR0ZXJfc29jaWFsX3NoYXJlX2ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uc2hhcmVPdmVybGF5IC5zb2NpYWxPcHRpb25zIC50dW1ibHIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9pbWFnZXMvdHVtYmxyX3NvY2lhbF9zaGFyZV9pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnNoYXJlT3ZlcmxheSAuc29jaWFsT3B0aW9ucyAucGludGVyZXN0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vaW1hZ2VzL3BpbnRlcmVzdF9zb2NpYWxfc2hhcmVfaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgLnJlZGRpdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL2ltYWdlcy9yZWRkaXRfc29jaWFsX3NoYXJlX2ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uc2hhcmVPdmVybGF5IC5zb2NpYWxPcHRpb25zIC5lbWFpbCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL2ltYWdlcy9tYWlsX3NvY2lhbF9zaGFyZV9pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnNoYXJlT3ZlcmxheUNsb3NlQnRuIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMTUpLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpIHVybCguLi8uLi9yZXNvdXJjZXMvY2xvc2VJY29uQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcbn1cblxuLnNoYXJlT3ZlcmxheUNsb3NlQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbHRpcF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMjQsIDI1LCAwLjgwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4udG9vbHRpcF9fY29udGFpbmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9vbHRpcF9fY29udGFpbmVyOmFmdGVyLFxuLnRvb2x0aXBfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9vbHRpcF9fY29udGFpbmVyLmFycm93LWJvdHRvbTphZnRlcixcbi50b29sdGlwX19jb250YWluZXIuYXJyb3ctYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbn1cblxuLnRvb2x0aXBfX2NvbnRhaW5lci5hcnJvdy1ib3R0b20td2F0ZXJtYXJrOmFmdGVyLFxuLnRvb2x0aXBfX2NvbnRhaW5lci5hcnJvdy1ib3R0b20td2F0ZXJtYXJrOmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNzAlO1xufVxuXG4udG9vbHRpcF9fY29udGFpbmVyLmFycm93LWJvdHRvbTphZnRlcixcbi50b29sdGlwX19jb250YWluZXIuYXJyb3ctYm90dG9tLXdhdGVybWFyazphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjIsIDI0LCAyNSwgMC44MCk7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLnRvb2x0aXBfX2NvbnRhaW5lci5hcnJvdy1ib3R0b206YmVmb3JlLFxuLnRvb2x0aXBfX2NvbnRhaW5lci5hcnJvdy1ib3R0b20td2F0ZXJtYXJrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG59XG5cbi50b29sdGlwX19jb250YWluZXIuYXJyb3ctdG9wOmFmdGVyLFxuLnRvb2x0aXBfX2NvbnRhaW5lci5hcnJvdy10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4udG9vbHRpcF9fY29udGFpbmVyLmFycm93LXRvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjIsIDI0LCAyNSwgMC44MCk7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLnRvb2x0aXBfX2NvbnRhaW5lci5hcnJvdy10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuICBib3JkZXItd2lkdGg6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbn1cblxuLnNzLW1lZGlhIC5wbGF5ZXItbWVudS10cmlnZ2VyIHtcbiAgbWFyZ2luZy1yaWdodDogM3B4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNzLW1lZGlhICNwbGF5ZXItbmF2LXRyaWdnZXIge1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLnNzLW1lZGlhIC5wbGF5ZXItbmF2aWdhdGlvbi1iYXIge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnNzLW1lZGlhIGksXG4uc3MtbWVkaWEgLnBsYXllci1uYXZpZ2F0aW9uLWJhciBhIGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zcy1tZWRpYSAudG9wQmFyIC5iYl9yaWdodCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gIC5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2IHtcbiAgICBtYXJnaW46IDEwcHggNXB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzBweCkge1xuICAuc2hhcmVPdmVybGF5IC5zb2NpYWxPcHRpb25zIGRpdiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zaGFyZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wbGF5ZXJIZWFkZXIge1xuICAgIHdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaGFyZVBhbmVsIHtcbiAgICB3aWR0aDogNjkwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaGFyZUJ1dHRvbnMgdWwge1xuICAgIGhlaWdodDogNjFweDtcbiAgfVxuXG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGkge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGkgYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc2hhcmVCdXR0b25zIHVsIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gNikpO1xuICB9XG5cbiAgLnNoYXJlQnV0dG9ucyB1bCBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAvIDYpICogMik7XG4gIH1cblxuICAuc2hhcmVCdXR0b25zIHVsIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gNikgKiAzKTtcbiAgfVxuXG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGk6bnRoLW9mLXR5cGUoNSkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyA2KSAqIDQpO1xuICB9XG5cbiAgLnNoYXJlQnV0dG9ucyB1bCBsaTpudGgtb2YtdHlwZSg2KSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAvIDYpICogNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLmNvbnRlbnRDb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAucHJvZmlsZS1jb25maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zb2NpYWxUdXRvcmlhbE92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNnX3BsYXllciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5lZGl0QnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGxheWVySGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNoYXJlUGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cblxuICAuc2hhcmVCdXR0b25zIHVsIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gIH1cblxuICAuc2hhcmVCdXR0b25zIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuc2hhcmVCdXR0b25zIHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hhcmVCdXR0b25zIHVsIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnNoYXJlQnV0dG9ucyB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAvIDYpKTtcbiAgfVxuXG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyA2KSAqIDIpO1xuICB9XG5cbiAgLnNoYXJlQnV0dG9ucyB1bCBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAvIDYpICogMyk7XG4gIH1cblxuICAuc2hhcmVCdXR0b25zIHVsIGxpOm50aC1vZi10eXBlKDUpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gNikgKiA0KTtcbiAgfVxuXG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGk6bnRoLW9mLXR5cGUoNikge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyA2KSAqIDUpO1xuICB9XG5cbiAgLnNoYXJlT3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaGFyZU92ZXJsYXkgaDEge1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gIH1cblxuICAuc2hhcmVPdmVybGF5IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg1cHgpIHtcbiAgI2JiX3JpZ2h0ICNsb2FkLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2OXB4KSB7XG4gIC5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuc29jaWFsT3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnNoYXJlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5wbGF5R2lmQnRuIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGxheUdpZkJ0biBzcGFuIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cblxuICAuc2hhcmVPdmVybGF5IC5zb2NpYWxPcHRpb25zIGRpdiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLm1vYmlsZV9naWZ5dF93YXRlcm1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2hhcmVPdmVybGF5IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5zb2NpYWxPcHRpb25zIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAucGxheUdpZkJ0biB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuXG4gICNjb250YWluZXIgLnBsYXlHaWZCdG4gc3BhbiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG5cbiAgLnNoYXJlLXNlY3Rpb24gaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaGFyZU92ZXJsYXlDbG9zZUJ0biB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC5zaGFyZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNTBweCkge1xuICAjZ2lmLW92ZXJsYXkgI3Byb2ZpbGUtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLnNoYXJlT3ZlcmxheSAjc2hhcmUtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5zaGFyZS1zZWN0aW9uIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2hhcmUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIGRpdi5zb2NpYWxPcHRpb25zIHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5NXB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNoYXJlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFlbSA1MHB4O1xuICB9XG5cbiAgLnNoYXJlLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaGFyZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM2MHB4KSB7XG4gIC5zaGFyZUNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5zaGFyZU92ZXJsYXkgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzMwcHgpIHtcbiAgLnNoYXJlQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnNoYXJlT3ZlcmxheSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMjQ2cHgpIHtcbiAgLnNoYXJlQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnNoYXJlT3ZlcmxheSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2IHtcbiAgICBtYXJnaW46IDBweCA1cHggMHB4O1xuICB9XG5cbiAgLnNvY2lhbFNoYXJlVVJMLFxuICAuc29jaWFsRW1iZWRIVE1MLFxuICAubW9iaWxlUGxheWVyU2hhcmVJbnB1dCxcbiAgLm1vYmlsZVBsYXllckVtYmVkSW5wdXQge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDIxMHB4KSB7XG4gIC5zb2NpYWxPcHRpb25zIHtcbiAgICBwYWRkaW5nOiAxM3B4IDYwcHggM3B4IDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2hhcmVPdmVybGF5IGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnZpZXctY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udmlldy1jb3VudGVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi52aWV3LWNvdW50ZXIgLnZhbHVlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi52aWV3LWNvdW50ZXIgLm5vdyxcbi52aWV3LWNvdW50ZXIgLmxhYmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuXG4udmlldy1jb3VudGVyIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC4yZW07XG59XG5cbi52aWV3LWNvdW50ZXIgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IC4yZW0gLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICBzcmM6IHVybCgnL2ZvbnRzL2ZvbnRhd2Vzb21lLmVvdD84NDIxODI1NCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL2ZvbnRhd2Vzb21lLmVvdD84NDIxODI1NCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9mb250cy9mb250YXdlc29tZS5zdmc/ODQyMTgyNTQjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCxkMDlHUmdBQkFBQUFBQXI4QUE4QUFBQUFFMmdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkhVMVZDQUFBQldBQUFBRE1BQUFCQ3NQNno3VTlUTHpJQUFBR01BQUFBUXdBQUFGWStJVWo2WTIxaGNBQUFBZEFBQUFCTEFBQUJjT2twdTYxamRuUWdBQUFDSEFBQUFCTUFBQUFnQnRYL0JHWndaMjBBQUFJd0FBQUZrQUFBQzNDS2taQlpaMkZ6Y0FBQUI4QUFBQUFJQUFBQUNBQUFBQkJuYkhsbUFBQUh5QUFBQUpBQUFBQ1F4Z0xrT0dobFlXUUFBQWhZQUFBQU13QUFBRFlKTnJ5bmFHaGxZUUFBQ0l3QUFBQWZBQUFBSkFjdUExSm9iWFI0QUFBSXJBQUFBQWdBQUFBSUJ0VC84V3h2WTJFQUFBaTBBQUFBQmdBQUFBWUFTQUFBYldGNGNBQUFDTHdBQUFBZ0FBQUFJQUNQQzYxdVlXMWxBQUFJM0FBQUFZUUFBQUx4aFFUMmhYQnZjM1FBQUFwZ0FBQUFIUUFBQUM1bmVuTnJjSEpsY0FBQUNvQUFBQUI2QUFBQWh1VkJLN3g0bkdOZ1pHQmc0R0tRWTlCaFlIUng4d2xoNEdCZ1lZQUFrQXhqVG1aNklsQU15Z1BLc1lCcERpQm1nNGdDQUlvakEwOEFlSnhqWUdUT1lwekF3TXJBd0ZURnRJZUJnYUVIUWpNK1lEQmtaQUtLTXJBeU0yQUZBV211S1F3T0x4aGZNRElIL2M5aWlHSU9ZcGdHRkdZRXlRRUE0YXdMbVFCNG5HTmdZR0JsWUdCZ0JtSWRJR1poWUdBTVlXQmtBQUUvb0NnaldKeVpnUXNzenNLZ0JGYkRBaEovd2ZqL1A0d0U4bG5BSkFNakc4TW80QUdUTWxBZU9Ld2dtSUVSQURCSUNYVUFlSnhqWUVBREVoRElIUFEvQzRRQkVtd0QzUUI0bksxV2FYZlRSaFFkZVVtY2hDd2xDeTFxWWNURWFiQkdKbXpCZ0FsQnNtTWdYWnl0bGFDTEZEdnB2dkdKMytCZjgyVGFjK2czZmxydkd5OGtrTFRuY0pxVG8zZm56ZFhNMjJVU1dwTFlDK3VSbEpzdnhkVFdKbzNzUEFucGhrM0xVWHdvTzNzaFpZckozd1ZSRUsyVzJyY2RoMFJFSWxDMXJyQkVFUHNlV1pwa2ZPaFJSc3UycEZkTnlpMDk2UzViNDBHOVZkOStHanJLc1R1aHBHWXpkR2c5c2lWVkdGV2lTS1k5VXRLbVphajZLMGtydkwvQ3pGZk5VTUtJVGlKcHZCbkcwRWplRzJlMHltZzF0dU1vaW15eTNDaFNKSnJoUVJSNWxOVVM1K1NLQ1F6S0I4MlE4c3FuRWVYRC9JaXMyS09jVnJCTHR0UDh2aTk1cDNjNVA3RmZiMUcyNUVBZnlJN3M0T3gwSlYrRVcxdGgzTFNUN1NoVUVYYlhkMEpzMmV4VS8yYVA4cHBHQTdjck1yM1FqR0NwZklVUUt6K2h6UDRoV1MyY1QvbVNSNk5hc3BFVFFldGxUdXhMUG9IVzQ0Z3BjYzBZV2REZDBRa1IxUDJTTXd6Mm1ENGUvUEhlS1pZTEV3SjRITXQ2UnlXY0NCTXBZWE0wU2Rvd2NtQWxaWXNxcWZXdW1EamxkVnJFVzhKKzdkclJsODVvNDFCM1lqeGJEeDFiT1ZISjhXaFNwNWxNbmRwSnphTXBEYUtVZENaNHpLOERLRCtpU1Y1dFl6V0psVWZUT0diR2hFUWlBaTNjUzFOQkxEdXhwQ2tFemFNWnZia2JwcmwyTFZxa3lRUDEzS1AzOU9aV3VMblRVOW9POUxOR2YxYW5ZanJZQzlQcGFlUXY4V25hNVNKRjZmcnBHWDVNNGtIV0FqS1JMVGJEbElNSGIvME8wc3ZYbGh5RjF3Ylk3dTN6SzZoOTFrVHdwQUg3RzlBZVQ5VXBDVXlGbUZXSVZrQmlyV3RabHNuVnJCYXB5TlIzUTVwV3ZxelRCSXB5SEJmSHZveHgvVjh6TTVhWUVyN2ZpZE96SXk0OWMrMUxDTk1jZkp0MVBaclhxY1Z5QVhGbWVVNm5XWmJ2NnpUSDhnT2Q1bG1lMStrSVMxdW5veXcvMUdtQjVVYzZIV041UVF1YWROL0JrSXN3NUFJT2tEQ0VwUU5EV0Y2Q0lTd1ZER0c1Q0VOWUZtRUl5eVVZd3ZKakdNSnlHWWF3dkt4bDFkUlRTZVBhbVZnR2JFSmdZbzRldWN4RjVXb3F1VlJDdTJoVWFrT2VFbTZWVkJUUHFuOWxvRjQ4OG9ZNXNCWklsOGlhWHpIT2xZOUc1ZmpXRlMxdkdqdFh3TEhxYngrTzlqbnhVdGFMaFQ4Ri85WFdWQ1c5WXMzRGs2dndHNGFlYkNlcU5xbDRkRTJYejFVOXV2NWZWRlJZQy9RYlNJVllLTXF5YkhCbklvU1BPcDJHYXFDVlE4eHN6RHkwNjNYTG1wL0QvVGN4UWhaUS9mZzNGQm9MM0lOT1dVbFo3ZUNzMWRmYnN0dzdnM0k0RXl4Sk1UZnorbGI0SWlPejBuNlJXY3FlajN3ZWNBV01TbVhZYWdPdEZielpKekVQbWQ0a3p3UnhXMUUyU05yWXpnU0pEUnp6Z0huem5RUW1ZZXFxRGVSTzRZWU4rQVZoYnNGNUoxeWllcU1zaCs1RjdQTW9wUHhicCtKRTlxaG9qTUN6MlJ0aHIrOUN5bTl4RENRMCthVitERlFWb2FrWU5SWFFORkp1cUFaZnh0bTZiVUxHRHZRaktuYkRzcXppdzhjVzk1V1NiUm1FZktTSTFhT2puOVplb2s2cTNINW1GSmZ2bmI0RndTQTFNWDk3MzNSeGtNcTdXc2t5UjIwRFU3Y2FsVlBYbWtQalZZZnE1bEgxdmVQc0V6bHJtbTY2Sng1Nlg5T3EyOEhGWEN5dzltME8wbEltRjlUMVlZVU5vc3ZGcFZEcVpUUko3N2dIR0JZWTBPOVFpbzMvcS9yWWZKNHJWWVhSY1NUZlR0UzMwZWRnRFB3UDJIOUg5UVBROTJQb2NnMHV6L2VhRTU5dTlPRnNtYTZpRit1bjZEY3dhNjI1V2JvRzNOQjBBK0loUjYyT3VNb05mS2NHY1hxa3VSenBJZUJqM1JYaUFjQW1nTVhnRTkyMWpPWlRBS1A1akRrK3dPZk1ZZEJrRG9NdDVqRFlaczRhd0E1ekdPd3loOEVlY3hoOHdaeDFnQytad3lCa0RvT0lPUXllTUNjQWVNb2NCbDh4aDhIWHpHSHdEWFB1QTN6TEhBWXhjeGdrekdHd3IrbldNTXd0WHRCZG9MWkJWYUFEVTA5WTNNUGlVRk5seVA2T0Y0Yjl2VUhNL3NFZ3B2Nm82ZmFRK2hNdkRQVm5nNWo2aTBGTS9WWFRuU0gxTjE0WTZ1OEdNZlVQZzVqNlRMOFl5MlVHdjR4OGx3b0hsRjFzUHVmdmlmY1AyOFZBdVFBQkFBSC8vd0FQQUFILzhmK2VBdThESGdBcUFBYXpHQWNCTFNzM1BnRTNGaGMyTng0RUZ6NEJKeDRFRGdFSE5nSW5GZ1lITmlZdkFRWUhEZ0VXRnk0QkJ3cFFCQ2NHbEFZS0hsWStQQVFQQ0EwUE5EdzBDaHgwWGtCT2N3b3FMQWNHQ1FvTU1Cb2FDQnFIWE80cHREaElTYmowQmhaRVVIQStKRllsRERaZ1pvWjRoaldCQVNwUUs4UTBQMDRVRVVaR0pqNWlPRXljZUp4allHUmdZQURpenNyVHYrUDViYjR5Y0RPL0FJb3dYSmEzYVliUi96LytuOGY4Z2xrT3lPVmdZQUtKQWdCNmZRMWxBSGljWTJCa1lHQU8rcDhGSkYvOC8vai9ML01MQnFBSUNtQUNBTFV3QjRVQUErZ0FBQUxzLy9FQUFBQUFBRWdBQUFBQkFBQUFBZ0FyQUFFQUFBQUFBQUlBQUFBUUFITUFBQUFZQzNBQUFBQUFlSngxa2MxcXdrQVVoVS9xVDZsQ0Z5MTAwODJzaWxLSVJxZ0xOeFVFM1F0MTE4V29vNGxOTWpJWkZaZDlpdTc2RG4yaHZrSGZvU2R4RUNrMjRlcDN6ejB6OTg0RXdBMis0ZUh3UERFTzdLSE83TUFYdUVUZmNZbjZ5SEdaUEhaY0liODZycEpEeHpVOEluTmN4eTArdVlOWHZtSzJ3cGRqRDNmZXZlTUxYSHVCNHhMMVo4ZGw4b3ZqQ3ZuTmNaWDg3cmlHaWZmaHVJNEg3MmVnMTNzVExVTXJHb09tNkxTRHJwanVoYVlVcFRJV2NtTkRiVExSRnd1ZFdoWEgycC9wSkdlNVU1bE8xRmd0TjdFMEo4b0pUcFRKSXAyS3dHK2ZxQ09WS2lPdG11ZWRzdTJ5WSsxQ0xJeE94TkQxRUd1alYycG0vZERhZGEvVk91Mk5BVFRXMk1NZ3dwS1hhQ0hRb05ya2Z3ZHRCT2lTcG5RSU9nK3VDQ2trWWlvU0c2NElpMHJHdk05WU1FdXBLanBpc284WmY1T2pMckZqTFNzMHhjK3B1T09HVHNrOXpudk9xeE5HM2pVcXFvS1QrcHozdkhmRVNBdS9MQ2FiSDgrVVljditIYXFXYS9QcFRiRkdZUGpuSElMM2xOZFdWR2JVL2VLMkxOVWVXbnovT2ZjdlYzbVBxWGljWTJCaWdBQXVCdXlBaVpHSmtabUJKUzJ6S0pXQkFRQUozd0hBQUFBQWVKeGo4TjdCY0NJb1lpTWpZMS9rQnNhZEhBd2NETWtGR3hsWW5UWXhNREpvZ1JpYnVaZ1lPU0FzUGdZd2k4MXBGOU1Cb0RRbmtNM3V0SXZCQWNKbVpuRFpxTUxZRVJpeHdhRWpZaU56aXN0R05SQnZGMGNEQXlPTFEwZHlTQVJJU1NRUWJPWmhZdVRSMnNINHYzVURTKzlHSmdZWEFBeDJJL1FBQUE9PScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LEFBRUFBQUFQQUlBQUF3QndSMU5WUXJEK3MrMEFBQUQ4QUFBQVFrOVRMekkrSVVqNkFBQUJRQUFBQUZaamJXRnc2U203clFBQUFaZ0FBQUZ3WTNaMElBYlYvd1FBQUFkUUFBQUFJR1p3WjIyS2taQlpBQUFIY0FBQUMzQm5ZWE53QUFBQUVBQUFCMGdBQUFBSVoyeDVac1lDNURnQUFBTUlBQUFBa0dobFlXUUpOcnluQUFBRG1BQUFBRFpvYUdWaEJ5NERVZ0FBQTlBQUFBQWthRzEwZUFiVS8vRUFBQVAwQUFBQUNHeHZZMkVBU0FBQUFBQUQvQUFBQUFadFlYaHdBSThMclFBQUJBUUFBQUFnYm1GdFpZVUU5b1VBQUFRa0FBQUM4WEJ2YzNSbmVuTnJBQUFIR0FBQUFDNXdjbVZ3NVVFcnZBQUFFdUFBQUFDR0FBRUFBQUFLQUI0QUxBQUJSRVpNVkFBSUFBUUFBQUFBQUFBQUFRQUFBQUZzYVdkaEFBZ0FBQUFCQUFBQUFRQUVBQVFBQUFBQkFBZ0FBUUFHQUFBQUFRQUFBQUFBQVFOcUFaQUFCUUFBQW5vQ3ZBQUFBSXdDZWdLOEFBQUI0QUF4QVFJQUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBNkFIb0FRTlMvMm9BV2dOU0FKWUFBQUFCQUFBQUFBQUFBQUFBQlFBQUFBTUFBQUFzQUFBQUJBQUFBVlFBQVFBQUFBQUFUZ0FEQUFFQUFBQXNBQU1BQ2dBQUFWUUFCQUFpQUFBQUJBQUVBQUVBQU9nQi8vOEFBT2dCLy84QUFBQUJBQVFBQUFBQkFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1BQUFBQUFBY0FBQUFBQUFBQUFFQUFPZ0JBQURvQVFBQUFBRUFBZi94LzU0Qzd3TWVBQ29BQnJNWUJ3RXRLemMrQVRjV0Z6WTNIZ1FYUGdFbkhnUU9BUWMyQWljV0JnYzJKaThCQmdjT0FSWVhMZ0VIQ2xBRUp3YVVCZ29lVmo0OEJBOElEUTgwUERRS0hIUmVRRTV6Q2lvc0J3WUpDZ3d3R2hvSUdvZGM3aW0wT0VoSnVQUUdGa1JRY0Q0a1ZpVU1ObUJtaG5pR05ZRUJLbEFyeERRL1RoUVJSa1ltUG1JNFRKd0FBUUFBQUFFQUFJbDV5L3RmRHp6MUFBc0Q2QUFBQUFEVEh6eURBQUFBQU5NZlBJUC84ZitlQStnREhnQUFBQWdBQWdBQUFBQUFBQUFCQUFBRFV2OXFBQUFENlAveC8vMEQ2QUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ1BvQUFBQzdQL3hBQUFBQUFCSUFBQUFBUUFBQUFJQUt3QUJBQUFBQUFBQ0FBQUFFQUJ6QUFBQUdBdHdBQUFBQUFBQUFCSUEzZ0FCQUFBQUFBQUFBRFVBQUFBQkFBQUFBQUFCQUFzQU5RQUJBQUFBQUFBQ0FBY0FRQUFCQUFBQUFBQURBQXNBUndBQkFBQUFBQUFFQUFzQVVnQUJBQUFBQUFBRkFBc0FYUUFCQUFBQUFBQUdBQXNBYUFBQkFBQUFBQUFLQUNzQWN3QUJBQUFBQUFBTEFCTUFuZ0FEQUFFRUNRQUFBR29Bc1FBREFBRUVDUUFCQUJZQkd3QURBQUVFQ1FBQ0FBNEJNUUFEQUFFRUNRQURBQllCUHdBREFBRUVDUUFFQUJZQlZRQURBQUVFQ1FBRkFCWUJhd0FEQUFFRUNRQUdBQllCZ1FBREFBRUVDUUFLQUZZQmx3QURBQUVFQ1FBTEFDWUI3VU52Y0hseWFXZG9kQ0FvUXlrZ01qQXhOaUJpZVNCdmNtbG5hVzVoYkNCaGRYUm9iM0p6SUVBZ1ptOXVkR1ZzYkc4dVkyOXRabTl1ZEdGM1pYTnZiV1ZTWldkMWJHRnlabTl1ZEdGM1pYTnZiV1ZtYjI1MFlYZGxjMjl0WlZabGNuTnBiMjRnTVM0d1ptOXVkR0YzWlhOdmJXVkhaVzVsY21GMFpXUWdZbmtnYzNabk1uUjBaaUJtY205dElFWnZiblJsYkd4dklIQnliMnBsWTNRdWFIUjBjRG92TDJadmJuUmxiR3h2TG1OdmJRQkRBRzhBY0FCNUFISUFhUUJuQUdnQWRBQWdBQ2dBUXdBcEFDQUFNZ0F3QURFQU5nQWdBR0lBZVFBZ0FHOEFjZ0JwQUdjQWFRQnVBR0VBYkFBZ0FHRUFkUUIwQUdnQWJ3QnlBSE1BSUFCQUFDQUFaZ0J2QUc0QWRBQmxBR3dBYkFCdkFDNEFZd0J2QUcwQVpnQnZBRzRBZEFCaEFIY0FaUUJ6QUc4QWJRQmxBRklBWlFCbkFIVUFiQUJoQUhJQVpnQnZBRzRBZEFCaEFIY0FaUUJ6QUc4QWJRQmxBR1lBYndCdUFIUUFZUUIzQUdVQWN3QnZBRzBBWlFCV0FHVUFjZ0J6QUdrQWJ3QnVBQ0FBTVFBdUFEQUFaZ0J2QUc0QWRBQmhBSGNBWlFCekFHOEFiUUJsQUVjQVpRQnVBR1VBY2dCaEFIUUFaUUJrQUNBQVlnQjVBQ0FBY3dCMkFHY0FNZ0IwQUhRQVpnQWdBR1lBY2dCdkFHMEFJQUJHQUc4QWJnQjBBR1VBYkFCc0FHOEFJQUJ3QUhJQWJ3QnFBR1VBWXdCMEFDNEFhQUIwQUhRQWNBQTZBQzhBTHdCbUFHOEFiZ0IwQUdVQWJBQnNBRzhBTGdCakFHOEFiUUFBQUFBQ0FBQUFBQUFBQUFvQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlCQWdFREFBUm1hWEpsQUFBQUFBQUJBQUgvL3dBUEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBWUFCZ0FHQUFZQTFML2FnTlMvMnF3QUN3Z3NBQlZXRVZaSUNCTHVBQU9VVXV3QmxOYVdMQTBHN0FvV1dCbUlJcFZXTEFDSldHNUNBQUlBR05qSTJJYklTR3dBRm13QUVNalJMSUFBUUJEWUVJdHNBRXNzQ0JnWmkyd0Fpd2daQ0N3d0ZDd0JDWmFzaWdCQ2tORlkwVlNXMWdoSXlFYmlsZ2dzRkJRV0NHd1FGa2JJTEE0VUZnaHNEaFpXU0N4QVFwRFJXTkZZV1N3S0ZCWUliRUJDa05GWTBVZ3NEQlFXQ0d3TUZrYklMREFVRmdnWmlDS2ltRWdzQXBRV0dBYklMQWdVRmdoc0FwZ0d5Q3dObEJZSWJBMllCdGdXVmxaRzdBQksxbFpJN0FBVUZobFdWa3RzQU1zSUVVZ3NBUWxZV1Fnc0FWRFVGaXdCU05Dc0FZalFoc2hJVm13QVdBdHNBUXNJeUVqSVNCa3NRVmlRaUN3QmlOQ3NRRUtRMFZqc1FFS1E3QUJZRVZqc0FNcUlTQ3dCa01naWlDS3NBRXJzVEFGSmJBRUpsRllZRkFiWVZKWldDTlpJU0N3UUZOWXNBRXJHeUd3UUZranNBQlFXR1ZaTGJBRkxMQUhReXV5QUFJQVEyQkNMYkFHTExBSEkwSWpJTEFBSTBKaHNBSmlackFCWTdBQllMQUZLaTJ3Qnl3Z0lFVWdzQXREWTdnRUFHSWdzQUJRV0xCQVlGbG1zQUZqWUVTd0FXQXRzQWdzc2djTEFFTkZRaW9oc2dBQkFFTmdRaTJ3Q1N5d0FFTWpSTElBQVFCRFlFSXRzQW9zSUNCRklMQUJLeU93QUVPd0JDVmdJRVdLSTJFZ1pDQ3dJRkJZSWJBQUc3QXdVRml3SUJ1d1FGbFpJN0FBVUZobFdiQURKU05oUkVTd0FXQXRzQXNzSUNCRklMQUJLeU93QUVPd0JDVmdJRVdLSTJFZ1pMQWtVRml3QUJ1d1FGa2pzQUJRV0dWWnNBTWxJMkZFUkxBQllDMndEQ3dnc0FBalFySUxDZ05GV0NFYkl5RlpLaUV0c0Ewc3NRSUNSYkJrWVVRdHNBNHNzQUZnSUNDd0RFTktzQUJRV0NDd0RDTkNXYkFOUTBxd0FGSllJTEFOSTBKWkxiQVBMQ0N3RUdKbXNBRmpJTGdFQUdPS0kyR3dEa05nSUlwZ0lMQU9JMElqTGJBUUxFdFVXTEVFWkVSWkpMQU5aU040TGJBUkxFdFJXRXRUV0xFRVpFUlpHeUZaSkxBVFpTTjRMYkFTTExFQUQwTlZXTEVQRDBPd0FXRkNzQThyV2JBQVE3QUNKVUt4REFJbFFyRU5BaVZDc0FFV0l5Q3dBeVZRV0xFQkFFTmdzQVFsUW9xS0lJb2pZYkFPS2lFanNBRmhJSW9qWWJBT0tpRWJzUUVBUTJDd0FpVkNzQUlsWWJBT0tpRlpzQXhEUjdBTlEwZGdzQUppSUxBQVVGaXdRR0JaWnJBQll5Q3dDME5qdUFRQVlpQ3dBRkJZc0VCZ1dXYXdBV05nc1FBQUV5TkVzQUZEc0FBK3NnRUJBVU5nUWkyd0V5d0FzUUFDUlZSWXNBOGpRaUJGc0FzalFyQUtJN0FCWUVJZ1lMQUJZYlVRRUFFQURnQkNRb3Bnc1JJR0s3QnlLeHNpV1Myd0ZDeXhBQk1yTGJBVkxMRUJFeXN0c0JZc3NRSVRLeTJ3Rnl5eEF4TXJMYkFZTExFRUV5c3RzQmtzc1FVVEt5MndHaXl4QmhNckxiQWJMTEVIRXlzdHNCd3NzUWdUS3kyd0hTeXhDUk1yTGJBZUxBQ3dEU3V4QUFKRlZGaXdEeU5DSUVXd0N5TkNzQW9qc0FGZ1FpQmdzQUZodFJBUUFRQU9BRUpDaW1DeEVnWXJzSElyR3lKWkxiQWZMTEVBSGlzdHNDQXNzUUVlS3kyd0lTeXhBaDRyTGJBaUxMRURIaXN0c0NNc3NRUWVLeTJ3SkN5eEJSNHJMYkFsTExFR0hpc3RzQ1lzc1FjZUt5MndKeXl4Q0I0ckxiQW9MTEVKSGlzdHNDa3NJRHl3QVdBdHNDb3NJR0N3RUdBZ1F5T3dBV0JEc0FJbFliQUJZTEFwS2lFdHNDc3NzQ29yc0NvcUxiQXNMQ0FnUnlBZ3NBdERZN2dFQUdJZ3NBQlFXTEJBWUZsbXNBRmpZQ05oT0NNZ2lsVllJRWNnSUxBTFEyTzRCQUJpSUxBQVVGaXdRR0JaWnJBQlkyQWpZVGdiSVZrdHNDMHNBTEVBQWtWVVdMQUJGckFzS3JBQkZUQWJJbGt0c0M0c0FMQU5LN0VBQWtWVVdMQUJGckFzS3JBQkZUQWJJbGt0c0M4c0lEV3dBV0F0c0RBc0FMQUJSV080QkFCaUlMQUFVRml3UUdCWlpyQUJZN0FCSzdBTFEyTzRCQUJpSUxBQVVGaXdRR0JaWnJBQlk3QUJLN0FBRnJRQUFBQUFBRVErSXppeEx3RVZLaTJ3TVN3Z1BDQkhJTEFMUTJPNEJBQmlJTEFBVUZpd1FHQlpackFCWTJDd0FFTmhPQzJ3TWl3dUZ6d3RzRE1zSUR3Z1J5Q3dDME5qdUFRQVlpQ3dBRkJZc0VCZ1dXYXdBV05nc0FCRFliQUJRMk00TGJBMExMRUNBQllsSUM0Z1I3QUFJMEt3QWlWSmlvcEhJMGNqWVNCWVloc2hXYkFCSTBLeU13RUJGUlFxTGJBMUxMQUFGckFFSmJBRUpVY2pSeU5oc0FsREsyV0tMaU1nSUR5S09DMndOaXl3QUJhd0JDV3dCQ1VnTGtjalJ5TmhJTEFFSTBLd0NVTXJJTEJnVUZnZ3NFQlJXTE1DSUFNZ0c3TUNKZ01hV1VKQ0l5Q3dDRU1naWlOSEkwY2pZU05HWUxBRVE3QUNZaUN3QUZCWXNFQmdXV2F3QVdOZ0lMQUJLeUNLaW1FZ3NBSkRZR1Fqc0FORFlXUlFXTEFDUTJFYnNBTkRZRm13QXlXd0FtSWdzQUJRV0xCQVlGbG1zQUZqWVNNZ0lMQUVKaU5HWVRnYkk3QUlRMGF3QWlXd0NFTkhJMGNqWVdBZ3NBUkRzQUppSUxBQVVGaXdRR0JaWnJBQlkyQWpJTEFCS3lPd0JFTmdzQUVyc0FVbFliQUZKYkFDWWlDd0FGQllzRUJnV1dhd0FXT3dCQ1poSUxBRUpXQmtJN0FESldCa1VGZ2hHeU1oV1NNZ0lMQUVKaU5HWVRoWkxiQTNMTEFBRmlBZ0lMQUZKaUF1UnlOSEkyRWpQRGd0c0Rnc3NBQVdJTEFJSTBJZ0lDQkdJMGV3QVNzallUZ3RzRGtzc0FBV3NBTWxzQUlsUnlOSEkyR3dBRlJZTGlBOEl5RWJzQUlsc0FJbFJ5TkhJMkVnc0FVbHNBUWxSeU5ISTJHd0JpV3dCU1ZKc0FJbFlia0lBQWdBWTJNaklGaGlHeUZaWTdnRUFHSWdzQUJRV0xCQVlGbG1zQUZqWUNNdUl5QWdQSW80SXlGWkxiQTZMTEFBRmlDd0NFTWdMa2NqUnlOaElHQ3dJR0Jtc0FKaUlMQUFVRml3UUdCWlpyQUJZeU1nSUR5S09DMndPeXdqSUM1R3NBSWxSbEpZSUR4WkxyRXJBUlFyTGJBOExDTWdMa2F3QWlWR1VGZ2dQRmt1c1NzQkZDc3RzRDBzSXlBdVJyQUNKVVpTV0NBOFdTTWdMa2F3QWlWR1VGZ2dQRmt1c1NzQkZDc3RzRDRzc0RVckl5QXVSckFDSlVaU1dDQThXUzZ4S3dFVUt5MndQeXl3Tml1S0lDQThzQVFqUW9vNEl5QXVSckFDSlVaU1dDQThXUzZ4S3dFVUs3QUVReTZ3S3lzdHNFQXNzQUFXc0FRbHNBUW1JQzVISTBjalliQUpReXNqSUR3Z0xpTTRzU3NCRkNzdHNFRXNzUWdFSlVLd0FCYXdCQ1d3QkNVZ0xrY2pSeU5oSUxBRUkwS3dDVU1ySUxCZ1VGZ2dzRUJSV0xNQ0lBTWdHN01DSmdNYVdVSkNJeUJIc0FSRHNBSmlJTEFBVUZpd1FHQlpackFCWTJBZ3NBRXJJSXFLWVNDd0FrTmdaQ093QTBOaFpGQllzQUpEWVJ1d0EwTmdXYkFESmJBQ1lpQ3dBRkJZc0VCZ1dXYXdBV05oc0FJbFJtRTRJeUE4SXpnYklTQWdSaU5Ic0FFckkyRTRJVm14S3dFVUt5MndRaXl3TlNzdXNTc0JGQ3N0c0VNc3NEWXJJU01nSUR5d0JDTkNJeml4S3dFVUs3QUVReTZ3S3lzdHNFUXNzQUFWSUVld0FDTkNzZ0FCQVJVVUV5NndNU290c0VVc3NBQVZJRWV3QUNOQ3NnQUJBUlVVRXk2d01Tb3RzRVlzc1FBQkZCT3dNaW90c0Vjc3NEUXFMYkJJTExBQUZrVWpJQzRnUm9vallUaXhLd0VVS3kyd1NTeXdDQ05Dc0VnckxiQktMTElBQUVFckxiQkxMTElBQVVFckxiQk1MTElCQUVFckxiQk5MTElCQVVFckxiQk9MTElBQUVJckxiQlBMTElBQVVJckxiQlFMTElCQUVJckxiQlJMTElCQVVJckxiQlNMTElBQUQ0ckxiQlRMTElBQVQ0ckxiQlVMTElCQUQ0ckxiQlZMTElCQVQ0ckxiQldMTElBQUVBckxiQlhMTElBQVVBckxiQllMTElCQUVBckxiQlpMTElCQVVBckxiQmFMTElBQUVNckxiQmJMTElBQVVNckxiQmNMTElCQUVNckxiQmRMTElCQVVNckxiQmVMTElBQUQ4ckxiQmZMTElBQVQ4ckxiQmdMTElCQUQ4ckxiQmhMTElCQVQ4ckxiQmlMTEEzS3k2eEt3RVVLeTJ3WXl5d055dXdPeXN0c0dRc3NEY3JzRHdyTGJCbExMQUFGckEzSzdBOUt5MndaaXl3T0NzdXNTc0JGQ3N0c0djc3NEZ3JzRHNyTGJCb0xMQTRLN0E4S3kyd2FTeXdPQ3V3UFNzdHNHb3NzRGtyTHJFckFSUXJMYkJyTExBNUs3QTdLeTJ3YkN5d09TdXdQQ3N0c0cwc3NEa3JzRDByTGJCdUxMQTZLeTZ4S3dFVUt5MndieXl3T2l1d095c3RzSEFzc0RvcnNEd3JMYkJ4TExBNks3QTlLeTJ3Y2l5ekNRUUNBMFZZSVJzaklWbENLN0FJWmJBREpGQjRzQUVWTUMwQVM3Z0F5RkpZc1FFQmpsbXdBYmtJQUFnQVkzQ3hBQVZDc2dBQkFDcXhBQVZDc3dvQ0FRZ3FzUUFGUXJNT0FBRUlLckVBQmtLNkFzQUFBUUFKS3JFQUIwSzZBRUFBQVFBSktyRURBRVN4SkFHSVVWaXdRSWhZc1FOa1JMRW1BWWhSV0xvSWdBQUJCRUNJWTFSWXNRTUFSRmxaV1ZtekRBSUJEQ3E0QWYrRnNBU05zUUlBUkFBQScpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ZvbnRhd2Vzb21lLnN2Zz84NDIxODI1NCNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKndpZHRoOiAxZW07Ki9cbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi5pY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7XG59XG5cbi8qICfuoIEnICovIl19 */
