.text-color-white {
  color: #fff !important;
}

.text-color-black {
  color: #000 !important;
}

.text-color-base {
  color: #414042 !important;
}

.text-color-darker {
  color: #545355 !important;
}

.text-color-dark {
  color: #bebebe !important;
}

.text-color-gray {
  color: #c6c5c6 !important;
}

.text-color-darkgray {
  color: #868686 !important;
}

.text-color-darkgray2 {
  color: #797979 !important;
}

.text-color-deepgray {
  color: #a0a0a0 !important;
}

.text-color-light {
  color: #ecebec !important;
}

.text-color-lighter {
  color: #f5f5f5 !important;
}

.text-color-lightest {
  color: #fafafa !important;
}

.text-color-blue {
  color: #007bb6 !important;
}

.text-color-primary {
  color: #ed1b2f !important;
}

.text-color-brand {
  color: #ed1b2f !important;
}

.text-color-brand-light {
  color: #f9bac0 !important;
}

.text-color-brand-lighter {
  color: #fff1f2 !important;
}

.text-color-brand-lightest {
  color: #fff8f9 !important;
}

.text-color-success {
  color: #50d400 !important;
}

.text-color-success-light {
  color: #cbf2b3 !important;
}

.text-color-success-lighter {
  color: #edfde2 !important;
}

.text-color-info {
  color: #0065dd !important;
}

.text-color-info-lighter {
  color: #b3d1f5 !important;
}

.text-color-info-lightest {
  color: #b3d1f5 !important;
}

.text-color-warning {
  color: #ffc20e !important;
}

.text-color-warning-light {
  color: #ffe79f !important;
}

.text-color-warning-lightest {
  color: #fff4d5 !important;
}

.text-color-transparent {
  color: transparent !important;
}

.text-color-danger {
  color: #ed1b2f !important;
}

.text-color-input-danger {
  color: #f9bac0 !important;
}

.text-color-dark-blue {
  color: #0065dd !important;
}

.text-color-blue-charcoal {
  color: #282d32 !important;
}

.text-color-triple-play-light-green {
  color: #8dc63f !important;
}

.text-color-triple-play-dark-green {
  color: #588815 !important;
}

.text-color-triple-play-text-green {
  color: #a7e058 !important;
}

.border-color-white {
  border-color: #fff !important;
}

.border-color-black {
  border-color: #000 !important;
}

.border-color-base {
  border-color: #414042 !important;
}

.border-color-darker {
  border-color: #545355 !important;
}

.border-color-dark {
  border-color: #bebebe !important;
}

.border-color-gray {
  border-color: #c6c5c6 !important;
}

.border-color-deepgray {
  border-color: #a0a0a0 !important;
}

.border-color-light {
  border-color: #ecebec !important;
}

.border-color-lighter {
  border-color: #f5f5f5 !important;
}

.border-color-lightest {
  border-color: #fafafa !important;
}

.border-color-primary {
  border-color: #ed1b2f !important;
}

.border-color-brand {
  border-color: #ed1b2f !important;
}

.border-color-brand-light {
  border-color: #f9bac0 !important;
}

.border-color-brand-lighter {
  border-color: #fff1f2 !important;
}

.border-color-brand-lightest {
  border-color: #fff8f9 !important;
}

.border-color-success {
  border-color: #50d400 !important;
}

.border-color-success-light {
  border-color: #cbf2b3 !important;
}

.border-color-success-lighter {
  border-color: #edfde2 !important;
}

.border-color-info {
  border-color: #0065dd !important;
}

.border-color-info-lighter {
  border-color: #b3d1f5 !important;
}

.border-color-info-lightest {
  border-color: #b3d1f5 !important;
}

.border-color-warning {
  border-color: #ffc20e !important;
}

.border-color-warning-light {
  border-color: #ffe79f !important;
}

.border-color-warning-lightest {
  border-color: #fff4d5 !important;
}

.border-color-transparent {
  border-color: transparent !important;
}

.border-color-danger {
  border-color: #ed1b2f !important;
}

.border-color-input-danger {
  border-color: #f9bac0 !important;
}

.border-color-triple-play-light-green {
  border-color: #8dc63f !important;
}

.border-color-triple-play-dark-green {
  border-color: #588815 !important;
}

.background-color-white {
  background-color: #fff !important;
}

.background-color-black {
  background-color: #000 !important;
}

.background-color-base {
  background-color: #414042 !important;
}

.background-color-darker {
  background-color: #545355 !important;
}

.background-color-dark {
  background-color: #bebebe !important;
}

.background-color-gray {
  background-color: #c6c5c6 !important;
}

.background-color-deepgray {
  background-color: #a0a0a0 !important;
}

.background-color-light {
  background-color: #ecebec !important;
}

.background-color-lighter {
  background-color: #f5f5f5 !important;
}

.background-color-lightest {
  background-color: #fafafa !important;
}

.background-color-fade {
  background-color: #f0f1f2 !important;
}

.background-color-blue {
  background-color: #007bb6 !important;
}

.background-color-blue-charcoal {
  background-color: #282d32 !important;
}

.background-color-primary {
  background-color: #ed1b2f !important;
}

.background-color-brand {
  background-color: #ed1b2f !important;
}

.background-color-brand-light {
  background-color: #f9bac0 !important;
}

.background-color-brand-lighter {
  background-color: #fff1f2 !important;
}

.background-color-brand-lightest {
  background-color: #fff8f9 !important;
}

.background-color-brand-light-bg {
  background-color: #fbdfdf !important;
}

.background-color-success {
  background-color: #50d400 !important;
}

.background-color-success-light {
  background-color: #cbf2b3 !important;
}

.background-color-success-lighter {
  background-color: #edfde2 !important;
}

.background-color-info {
  background-color: #0065dd !important;
}

.background-color-info-lighter {
  background-color: #b3d1f5 !important;
}

.background-color-info-lightest {
  background-color: #b3d1f5 !important;
}

.background-color-warning {
  background-color: #ffc20e !important;
}

.background-color-warning-light {
  background-color: #ffe79f !important;
}

.background-color-warning-lightest {
  background-color: #fff4d5 !important;
}

.background-color-transparent {
  background-color: transparent !important;
}

.background-color-danger {
  background-color: #ed1b2f !important;
}

.background-color-input-danger {
  background-color: #f9bac0 !important;
}

.background-color-blue-badge {
  background-color: #cce0f8 !important;
}

.background-color-dark-red {
  background-color: #ec1b30 !important;
}

.background-color-triple-play-light-green {
  background-color: #8dc63f !important;
}

.background-color-triple-play-dark-green {
  background-color: #588815 !important;
}

a {
  cursor: pointer;
}

.anchor {
  cursor: pointer;
}

.anchor[disabled] {
  opacity: .5;
  pointer-events: none;
}

.anchor.anchor-primary {
  color: #ed1b2f;
}

.anchor.anchor-base {
  color: #414042;
}

.anchor.anchor-black {
  color: #000;
}

.anchor.anchor-bright-on-hover:hover {
  color: #ed1b2f !important;
}

.anchor.anchor-decorless:hover {
  text-decoration: none;
}

.anchor.anchor-decorless:focus {
  text-decoration: none;
}

.anchor.anchor-less {
  cursor: default;
  text-decoration: none;
  color: inherit;
}

.anchor.anchor-text {
  cursor: default;
}

.anchor.anchor-text:hover, .anchor.anchor-text:focus, .anchor.anchor-text.active {
  cursor: default;
  text-decoration: none !important;
}

.anchor.anchor-float {
  position: relative;
  bottom: .166rem;
  border-bottom: 1px solid;
  border-color: inherit;
  text-decoration: none;
}

.anchor.anchor-float.anchor-primary {
  border-color: rgba(237, 27, 47, 0.2);
}

.anchor.anchor-float.anchor-primary.active {
  border-color: #ed1b2f;
}

.anchor.anchor-float.anchor-primary:hover {
  border-color: #ed1b2f;
}

.anchor.anchor-download i.icon.icon-download-arrow {
  position: relative;
  bottom: .166rem;
  border-bottom: 2px solid;
  border-color: inherit;
  text-decoration: none;
}

.anchor.anchor-download.anchor-primary {
  border-color: rgba(237, 27, 47, 0.2);
}

.anchor.anchor-download.anchor-primary:hover i.icon.icon-download-arrow {
  border-color: #ed1b2f;
}

.anchor.anchor-download:hover {
  text-decoration: none;
}

.anchor.anchor-download:focus {
  text-decoration: none;
}

.anchor.anchor-chevvy {
  position: relative;
  opacity: .8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 15px;
}

.anchor.anchor-chevvy:hover {
  text-decoration: none;
  opacity: 1;
}

.anchor.anchor-chevvy:focus {
  text-decoration: none;
  opacity: 1;
}

.anchor.anchor-chevvy.active {
  text-decoration: none;
  opacity: 1;
}

.anchor.anchor-chevvy:before {
  width: 26px;
  content: '';
  float: right;
  visibility: hidden;
}

.anchor.anchor-chevvy:after {
  font-family: 'rablighting' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: '\E901';
  position: absolute;
  font-size: 27px;
  top: -5px;
}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
  .anchor.anchor-chevvy:after {
    border-color: #c6c5c6;
  }
}

.anchor.anchor-points {
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  color: #000;
}

.anchor.anchor-points:before {
  font-family: 'rablighting' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: font-size("icon-medium");
  content: '\E914';
  float: left;
  margin-left: -8px;
  color: #000;
}

.anchor.anchor-points.anchor-primary:before {
  color: #ed1b2f;
}

.anchor.anchor-points.anchor-text {
  color: #000 !important;
}

.anchor.anchor-points.icon-large {
  line-height: 56px;
}

.anchor.anchor-points.icon-large:before {
  font-size: 56px;
}

.anchor.anchor-points:hover, .anchor.anchor-points:focus, .anchor.anchor-points.active {
  text-decoration: none;
  color: #ed1b2f;
}

.anchor.anchor-points:hover:before, .anchor.anchor-points:focus:before, .anchor.anchor-points.active:before {
  color: #ed1b2f;
}

.anchor sup {
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .full-width-xs {
    width: 100% !important;
    margin-bottom: 0 0 .5rem;
  }
}

#content-wrapper ul#pg-list-items li:hover {
  color: #fff !important;
  background-color: #c6c5c6 !important;
}

#content-wrapper div.feature-section {
  line-height: 30px;
  word-break: break-word;
}

#content-wrapper div.feature-section div {
  display: inline-block;
}

#content-wrapper a#back-to-top:hover {
  color: #ed1b2f !important;
}

#content-wrapper .mg-detail sup {
  font-size: 60%;
  top: -.48em;
}

#content-wrapper .title,
#content-wrapper .sub-title {
  cursor: pointer;
}

#content-wrapper div.mg-detail:hover p a.title,
#content-wrapper div.mg-detail:hover p a.sub-title {
  color: #ed1b2f !important;
}

@media (max-width: 767px) and (min-width: 480px) {
  #content-wrapper .text-overlay {
    top: 20% !important;
  }
}

@media only screen and (min-width: 768px) {
  #content-wrapper a.lightcloud-resources-button {
    position: absolute;
    right: 15px;
    top: 15px;
  }
  #content-wrapper a.lightcloud-resources-button.lightcloud-section {
    right: 135px;
    top: 15px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  #content-wrapper a.lightcloud-resources-button {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #content-wrapper a.lightcloud-resources-button {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 768px) {
  #content-wrapper a.learn-more-button {
    position: absolute;
    right: 15px;
    top: 15px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  #content-wrapper a.learn-more-button {
    margin-bottom: 15px;
    margin-left: 10px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sZWdhY3kvcmFibGlnaHRpbmctc3R5bGVzL2Jvb3RzdHJhcC9wYXJ0aWFsL2Jvb3RzdHJhcC9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGVnYWN5L2luZG9vci1vdXRkb29yLWNvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGVnYWN5L3JhYmxpZ2h0aW5nLXN0eWxlcy9ib290c3RyYXAvcGFydGlhbC9ib290c3RyYXAvX2FuY2hvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sZWdhY3kvcmFibGlnaHRpbmctc3R5bGVzL2Jvb3RzdHJhcC9wYXJ0aWFsL2Jvb3RzdHJhcC9fZGV2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGVnYWN5L3JhYmxpZ2h0aW5nLXN0eWxlcy9ib290c3RyYXAvcGFydGlhbC9ib290c3RyYXAvX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySkk7RUFDRSx1QkFBbUM7Q0MxSnpDOztBRHlKSTtFQUNFLHVCQUFtQztDQ3RKekM7O0FEcUpJO0VBQ0UsMEJBQW1DO0NDbEp6Qzs7QURpSkk7RUFDRSwwQkFBbUM7Q0M5SXpDOztBRDZJSTtFQUNFLDBCQUFtQztDQzFJekM7O0FEeUlJO0VBQ0UsMEJBQW1DO0NDdEl6Qzs7QURxSUk7RUFDRSwwQkFBbUM7Q0NsSXpDOztBRGlJSTtFQUNFLDBCQUFtQztDQzlIekM7O0FENkhJO0VBQ0UsMEJBQW1DO0NDMUh6Qzs7QUR5SEk7RUFDRSwwQkFBbUM7Q0N0SHpDOztBRHFISTtFQUNFLDBCQUFtQztDQ2xIekM7O0FEaUhJO0VBQ0UsMEJBQW1DO0NDOUd6Qzs7QUQ2R0k7RUFDRSwwQkFBbUM7Q0MxR3pDOztBRHlHSTtFQUNFLDBCQUFtQztDQ3RHekM7O0FEcUdJO0VBQ0UsMEJBQW1DO0NDbEd6Qzs7QURpR0k7RUFDRSwwQkFBbUM7Q0M5RnpDOztBRDZGSTtFQUNFLDBCQUFtQztDQzFGekM7O0FEeUZJO0VBQ0UsMEJBQW1DO0NDdEZ6Qzs7QURxRkk7RUFDRSwwQkFBbUM7Q0NsRnpDOztBRGlGSTtFQUNFLDBCQUFtQztDQzlFekM7O0FENkVJO0VBQ0UsMEJBQW1DO0NDMUV6Qzs7QUR5RUk7RUFDRSwwQkFBbUM7Q0N0RXpDOztBRHFFSTtFQUNFLDBCQUFtQztDQ2xFekM7O0FEaUVJO0VBQ0UsMEJBQW1DO0NDOUR6Qzs7QUQ2REk7RUFDRSwwQkFBbUM7Q0MxRHpDOztBRHlESTtFQUNFLDBCQUFtQztDQ3REekM7O0FEcURJO0VBQ0UsMEJBQW1DO0NDbER6Qzs7QURpREk7RUFDRSw4QkFBbUM7Q0M5Q3pDOztBRDZDSTtFQUNFLDBCQUFtQztDQzFDekM7O0FEeUNJO0VBQ0UsMEJBQW1DO0NDdEN6Qzs7QURxQ0k7RUFDRSwwQkFBbUM7Q0NsQ3pDOztBRGlDSTtFQUNFLDBCQUFtQztDQzlCekM7O0FENkJJO0VBQ0UsMEJBQW1DO0NDMUJ6Qzs7QUR5Qkk7RUFDRSwwQkFBbUM7Q0N0QnpDOztBRHFCSTtFQUNFLDBCQUFtQztDQ2xCekM7O0FEeUJJO0VBQ0UsOEJBQTRDO0NDdEJsRDs7QURxQkk7RUFDRSw4QkFBNEM7Q0NsQmxEOztBRGlCSTtFQUNFLGlDQUE0QztDQ2RsRDs7QURhSTtFQUNFLGlDQUE0QztDQ1ZsRDs7QURTSTtFQUNFLGlDQUE0QztDQ05sRDs7QURLSTtFQUNFLGlDQUE0QztDQ0ZsRDs7QURDSTtFQUNFLGlDQUE0QztDQ0VsRDs7QURISTtFQUNFLGlDQUE0QztDQ01sRDs7QURQSTtFQUNFLGlDQUE0QztDQ1VsRDs7QURYSTtFQUNFLGlDQUE0QztDQ2NsRDs7QURmSTtFQUNFLGlDQUE0QztDQ2tCbEQ7O0FEbkJJO0VBQ0UsaUNBQTRDO0NDc0JsRDs7QUR2Qkk7RUFDRSxpQ0FBNEM7Q0MwQmxEOztBRDNCSTtFQUNFLGlDQUE0QztDQzhCbEQ7O0FEL0JJO0VBQ0UsaUNBQTRDO0NDa0NsRDs7QURuQ0k7RUFDRSxpQ0FBNEM7Q0NzQ2xEOztBRHZDSTtFQUNFLGlDQUE0QztDQzBDbEQ7O0FEM0NJO0VBQ0UsaUNBQTRDO0NDOENsRDs7QUQvQ0k7RUFDRSxpQ0FBNEM7Q0NrRGxEOztBRG5ESTtFQUNFLGlDQUE0QztDQ3NEbEQ7O0FEdkRJO0VBQ0UsaUNBQTRDO0NDMERsRDs7QUQzREk7RUFDRSxpQ0FBNEM7Q0M4RGxEOztBRC9ESTtFQUNFLGlDQUE0QztDQ2tFbEQ7O0FEbkVJO0VBQ0UsaUNBQTRDO0NDc0VsRDs7QUR2RUk7RUFDRSxxQ0FBNEM7Q0MwRWxEOztBRDNFSTtFQUNFLGlDQUE0QztDQzhFbEQ7O0FEL0VJO0VBQ0UsaUNBQTRDO0NDa0ZsRDs7QURuRkk7RUFDRSxpQ0FBNEM7Q0NzRmxEOztBRHZGSTtFQUNFLGlDQUE0QztDQzBGbEQ7O0FEbkZJO0VBQ0Usa0NBQTRDO0NDc0ZsRDs7QUR2Rkk7RUFDRSxrQ0FBNEM7Q0MwRmxEOztBRDNGSTtFQUNFLHFDQUE0QztDQzhGbEQ7O0FEL0ZJO0VBQ0UscUNBQTRDO0NDa0dsRDs7QURuR0k7RUFDRSxxQ0FBNEM7Q0NzR2xEOztBRHZHSTtFQUNFLHFDQUE0QztDQzBHbEQ7O0FEM0dJO0VBQ0UscUNBQTRDO0NDOEdsRDs7QUQvR0k7RUFDRSxxQ0FBNEM7Q0NrSGxEOztBRG5ISTtFQUNFLHFDQUE0QztDQ3NIbEQ7O0FEdkhJO0VBQ0UscUNBQTRDO0NDMEhsRDs7QUQzSEk7RUFDRSxxQ0FBNEM7Q0M4SGxEOztBRC9ISTtFQUNFLHFDQUE0QztDQ2tJbEQ7O0FEbklJO0VBQ0UscUNBQTRDO0NDc0lsRDs7QUR2SUk7RUFDRSxxQ0FBNEM7Q0MwSWxEOztBRDNJSTtFQUNFLHFDQUE0QztDQzhJbEQ7O0FEL0lJO0VBQ0UscUNBQTRDO0NDa0psRDs7QURuSkk7RUFDRSxxQ0FBNEM7Q0NzSmxEOztBRHZKSTtFQUNFLHFDQUE0QztDQzBKbEQ7O0FEM0pJO0VBQ0UscUNBQTRDO0NDOEpsRDs7QUQvSkk7RUFDRSxxQ0FBNEM7Q0NrS2xEOztBRG5LSTtFQUNFLHFDQUE0QztDQ3NLbEQ7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dUJBQXFDO0NEa1kzQzs7QUN6akJBO0VBMkxNLGtCQUFpQjtDRGtZdkI7O0FDN2pCQTtFQThMUSxnQkFBZTtDRG1ZdkI7O0FDamtCQTtFQXFNTSxzQkFBcUI7RUFDckIsZUZ2TGM7Q0N1akJwQjs7QUN0a0JBO0VBeU1RLGVGMUxZO0NDMmpCcEI7O0FDMWtCQTtFQStNSSxzQkFBcUI7Q0QrWHpCOztBRzFiQTtFQUNFO0lBQ0UsdUJBQXNCO0lBQ3RCLHlCQUF3QjtHSDZiMUI7Q0FDRjs7QUFwbEJBO0VBR00sdUJBQXFDO0VBQ3JDLHFDQUE2QztDQXFsQm5EOztBQXpsQkE7RUFTSSxrQkFBaUI7RUFDakIsdUJBQXNCO0NBb2xCMUI7O0FBOWxCQTtFQWFNLHNCQUFxQjtDQXFsQjNCOztBQWxtQkE7RUFrQkksMEJBQXVDO0NBb2xCM0M7O0FBdG1CQTtFQXNCSSxlQUFjO0VBQ2QsWUFBVztDQW9sQmY7O0FBM21CQTs7RUE0QkksZ0JBQWU7Q0FvbEJuQjs7QUFobkJBOztFQWlDSSwwQkFBdUM7Q0FvbEIzQzs7QUFqbEJFO0VBcENGO0lBc0NNLG9CQUFtQjtHQW9sQnZCO0NBQ0Y7O0FHeG5CSTtFSEhKO0lBNENNLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztHQW9sQmI7RUFsb0JGO0lBaURRLGFBQVk7SUFDWixVQUFTO0dBb2xCZjtDQUNGOztBRzVtQkk7RUgzQko7SUF1RE0sb0JBQW1CO0dBcWxCdkI7Q0FDRjs7QUc1bUJJO0VIakNKO0lBMkRRLG1CQUFrQjtHQXVsQnhCO0NBQ0Y7O0FHaHBCSTtFSEhKO0lBaUVNLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztHQXVsQmI7Q0FDRjs7QUdob0JJO0VIM0JKO0lBdUVNLG9CQUFtQjtJQUNsQixrQkFBaUI7R0F5bEJ0QjtDQUNGIiwiZmlsZSI6InB1YmxpY19odG1sL2Nzcy9taW4vaW5kb29yLW91dGRvb3ItY29udHJvbHMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRkZWZhdWx0LXRleHQtY29sb3JzOiAoXG4gIC8vbmV3IHN0eWxlIGd1aWRlIGNvbG9yc1xuICAnd2hpdGUnOiAjZmZmLFxuICAnYmxhY2snOiAjMDAwLFxuXG4gICdiYXNlJzogIzQxNDA0MixcbiAgJ2Rhcmtlcic6ICM1NDUzNTUsXG4gICdkYXJrJzogI2JlYmViZSxcbiAgJ2dyYXknOiAjYzZjNWM2LFxuICAnZGFya2dyYXknOiAjODY4Njg2LFxuICAnZGFya2dyYXkyJzogIzc5Nzk3OSxcbiAgJ2RlZXBncmF5JzogI2EwYTBhMCxcbiAgJ2xpZ2h0JzogI2VjZWJlYyxcbiAgJ2xpZ2h0ZXInOiAjZjVmNWY1LFxuICAnbGlnaHRlc3QnOiAjZmFmYWZhLFxuXG4gICdibHVlJzogIzAwN2JiNixcblxuICAvLyBwcmltYXJ5IGFuZCBicmFuZCBhcmUgdGhlIHNhbWVcbiAgJ3ByaW1hcnknOiAjZWQxYjJmLFxuICAnYnJhbmQnOiAjZWQxYjJmLFxuICAnYnJhbmQtbGlnaHQnOiAjZjliYWMwLFxuICAnYnJhbmQtbGlnaHRlcic6ICNmZmYxZjIsXG4gICdicmFuZC1saWdodGVzdCc6ICNmZmY4ZjksXG5cbiAgJ3N1Y2Nlc3MnOiAjNTBkNDAwLFxuICAnc3VjY2Vzcy1saWdodCc6ICNjYmYyYjMsXG4gICdzdWNjZXNzLWxpZ2h0ZXInOiAjZWRmZGUyLFxuXG4gICdpbmZvJzogIzAwNjVkZCxcbiAgJ2luZm8tbGlnaHRlcic6ICNiM2QxZjUsXG4gICdpbmZvLWxpZ2h0ZXN0JzogI2IzZDFmNSxcblxuICAnd2FybmluZyc6ICNmZmMyMGUsXG4gICd3YXJuaW5nLWxpZ2h0JzogI2ZmZTc5ZixcbiAgJ3dhcm5pbmctbGlnaHRlc3QnOiAjZmZmNGQ1LFxuXG4gICd0cmFuc3BhcmVudCc6IHRyYW5zcGFyZW50LFxuXG4gICdkYW5nZXInOiAjZWQxYjJmLFxuICAnaW5wdXQtZGFuZ2VyJzogI2Y5YmFjMCxcblxuICAnZGFyay1ibHVlJzogIzAwNjVkZCxcbiAgJ2JsdWUtY2hhcmNvYWwnOiAjMjgyZDMyLFxuXG4gICd0cmlwbGUtcGxheS1saWdodC1ncmVlbic6ICM4ZGM2M2YsXG4gICd0cmlwbGUtcGxheS1kYXJrLWdyZWVuJzogIzU4ODgxNSxcbiAgJ3RyaXBsZS1wbGF5LXRleHQtZ3JlZW4nOiAjYTdlMDU4XG4pO1xuXG4kZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yczogKFxuICAvL25ldyBzdHlsZSBndWlkZSBjb2xvcnNcbiAgJ3doaXRlJzogI2ZmZixcbiAgJ2JsYWNrJzogIzAwMCxcbiAgJ2Jhc2UnOiAjNDE0MDQyLFxuICAnZGFya2VyJzogIzU0NTM1NSxcbiAgJ2RhcmsnOiAjYmViZWJlLFxuICAnZ3JheSc6ICNjNmM1YzYsXG4gICdkZWVwZ3JheSc6ICNhMGEwYTAsXG4gICdsaWdodCc6ICNlY2ViZWMsXG4gICdsaWdodGVyJzogI2Y1ZjVmNSxcbiAgJ2xpZ2h0ZXN0JzogI2ZhZmFmYSxcbiAgLy8gdGhpcyBpcyB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgcmV3YXJkcyBtZXJjaGFuZGlzZVxuICAnZmFkZSc6ICNmMGYxZjIsXG5cbiAgJ2JsdWUnOiAjMDA3YmI2LFxuICAnYmx1ZS1jaGFyY29hbCc6ICMyODJkMzIsXG5cbiAgLy8gcHJpbWFyeSBhbmQgYnJhbmQgYXJlIHRoZSBzYW1lXG4gICdwcmltYXJ5JzogI2VkMWIyZixcbiAgJ2JyYW5kJzogI2VkMWIyZixcbiAgJ2JyYW5kLWxpZ2h0JzogI2Y5YmFjMCxcbiAgJ2JyYW5kLWxpZ2h0ZXInOiAjZmZmMWYyLFxuICAnYnJhbmQtbGlnaHRlc3QnOiAjZmZmOGY5LFxuICAnYnJhbmQtbGlnaHQtYmcnOiAjZmJkZmRmLFxuXG4gICdzdWNjZXNzJzogIzUwZDQwMCxcbiAgJ3N1Y2Nlc3MtbGlnaHQnOiAjY2JmMmIzLFxuICAnc3VjY2Vzcy1saWdodGVyJzogI2VkZmRlMixcblxuICAnaW5mbyc6ICMwMDY1ZGQsXG4gICdpbmZvLWxpZ2h0ZXInOiAjYjNkMWY1LFxuICAnaW5mby1saWdodGVzdCc6ICNiM2QxZjUsXG5cbiAgJ3dhcm5pbmcnOiAjZmZjMjBlLFxuICAnd2FybmluZy1saWdodCc6ICNmZmU3OWYsXG4gICd3YXJuaW5nLWxpZ2h0ZXN0JzogI2ZmZjRkNSxcblxuICAndHJhbnNwYXJlbnQnOiB0cmFuc3BhcmVudCxcblxuICAnZGFuZ2VyJzogI2VkMWIyZixcbiAgJ2lucHV0LWRhbmdlcic6ICNmOWJhYzAsXG5cbiAgJ2JsdWUtYmFkZ2UnOiAjY2NlMGY4LFxuICAnZGFyay1yZWQnOiAjZWMxYjMwLFxuXG4gICd0cmlwbGUtcGxheS1saWdodC1ncmVlbic6ICM4ZGM2M2YsXG4gICd0cmlwbGUtcGxheS1kYXJrLWdyZWVuJzogIzU4ODgxNVxuKTtcblxuJGRlZmF1bHQtYm9yZGVyLWNvbG9yczogIChcbiAgLy9uZXcgc3R5bGUgZ3VpZGUgY29sb3JzXG4gICd3aGl0ZSc6ICNmZmYsXG4gICdibGFjayc6ICMwMDAsXG4gICdiYXNlJzogIzQxNDA0MixcbiAgJ2Rhcmtlcic6ICM1NDUzNTUsXG4gICdkYXJrJzogI2JlYmViZSxcbiAgJ2dyYXknOiAjYzZjNWM2LFxuICAnZGVlcGdyYXknOiAjYTBhMGEwLFxuICAnbGlnaHQnOiAjZWNlYmVjLFxuICAnbGlnaHRlcic6ICNmNWY1ZjUsXG4gICdsaWdodGVzdCc6ICNmYWZhZmEsXG5cbiAgLy8gcHJpbWFyeSBhbmQgYnJhbmQgYXJlIHRoZSBzYW1lXG4gICdwcmltYXJ5JzogI2VkMWIyZixcbiAgJ2JyYW5kJzogI2VkMWIyZixcbiAgJ2JyYW5kLWxpZ2h0JzogI2Y5YmFjMCxcbiAgJ2JyYW5kLWxpZ2h0ZXInOiAjZmZmMWYyLFxuICAnYnJhbmQtbGlnaHRlc3QnOiAjZmZmOGY5LFxuXG4gICdzdWNjZXNzJzogIzUwZDQwMCxcbiAgJ3N1Y2Nlc3MtbGlnaHQnOiAjY2JmMmIzLFxuICAnc3VjY2Vzcy1saWdodGVyJzogI2VkZmRlMixcblxuICAnaW5mbyc6ICMwMDY1ZGQsXG4gICdpbmZvLWxpZ2h0ZXInOiAjYjNkMWY1LFxuICAnaW5mby1saWdodGVzdCc6ICNiM2QxZjUsXG5cbiAgJ3dhcm5pbmcnOiAjZmZjMjBlLFxuICAnd2FybmluZy1saWdodCc6ICNmZmU3OWYsXG4gICd3YXJuaW5nLWxpZ2h0ZXN0JzogI2ZmZjRkNSxcblxuICAndHJhbnNwYXJlbnQnOiB0cmFuc3BhcmVudCxcblxuICAnZGFuZ2VyJzogI2VkMWIyZixcbiAgJ2lucHV0LWRhbmdlcic6ICNmOWJhYzAsXG5cbiAgJ3RyaXBsZS1wbGF5LWxpZ2h0LWdyZWVuJzogIzhkYzYzZixcbiAgJ3RyaXBsZS1wbGF5LWRhcmstZ3JlZW4nOiAjNTg4ODE1XG4pO1xuXG5AZnVuY3Rpb24gYmctY29sb3IoJGNvbG9yKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9ycywgJGNvbG9yKTtcbn1cblxuQGZ1bmN0aW9uIGJvcmRlci1jb2xvcigkY29sb3IpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0LWJvcmRlci1jb2xvcnMsICRjb2xvcik7XG59XG5cbkBmdW5jdGlvbiB0ZXh0LWNvbG9yKCRjb2xvcikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHQtdGV4dC1jb2xvcnMsICRjb2xvcik7XG59XG5cbkBtaXhpbiB0ZXh0LWNvbG9ycy1jbGFzc2VzKCkge1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRkZWZhdWx0LXRleHQtY29sb3JzIHtcbiAgICAudGV4dC1jb2xvci0jeyRuYW1lfSB7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcigkbmFtZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1jb2xvcnMtY2xhc3NlcygpIHtcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZGVmYXVsdC1ib3JkZXItY29sb3JzIHtcbiAgICAuYm9yZGVyLWNvbG9yLSN7JG5hbWV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKCRuYW1lKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvcnMtY2xhc3NlcygpIHtcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9ycyB7XG4gICAgLmJhY2tncm91bmQtY29sb3ItI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IoJG5hbWUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHRleHQtY29sb3JzLWNsYXNzZXMoKTtcbkBpbmNsdWRlIGJvcmRlci1jb2xvcnMtY2xhc3NlcygpO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcnMtY2xhc3NlcygpO1xuXG4iLCIudGV4dC1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItYmFzZSB7XG4gIGNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRhcmtlciB7XG4gIGNvbG9yOiAjNTQ1MzU1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRhcmsge1xuICBjb2xvcjogI2JlYmViZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ncmF5IHtcbiAgY29sb3I6ICNjNmM1YzYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItZGFya2dyYXkge1xuICBjb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrZ3JheTIge1xuICBjb2xvcjogIzc5Nzk3OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kZWVwZ3JheSB7XG4gIGNvbG9yOiAjYTBhMGEwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICNlY2ViZWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItbGlnaHRlciB7XG4gIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDA3YmI2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogI2VkMWIyZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1icmFuZCB7XG4gIGNvbG9yOiAjZWQxYjJmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWJyYW5kLWxpZ2h0IHtcbiAgY29sb3I6ICNmOWJhYzAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItYnJhbmQtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmMWYyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWJyYW5kLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmY4ZjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiAjNTBkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXN1Y2Nlc3MtbGlnaHQge1xuICBjb2xvcjogI2NiZjJiMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIge1xuICBjb2xvcjogI2VkZmRlMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1pbmZvIHtcbiAgY29sb3I6ICMwMDY1ZGQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaW5mby1saWdodGVyIHtcbiAgY29sb3I6ICNiM2QxZjUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaW5mby1saWdodGVzdCB7XG4gIGNvbG9yOiAjYjNkMWY1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzIwZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci13YXJuaW5nLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmU3OWYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3Itd2FybmluZy1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmNGQ1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiAjZWQxYjJmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWlucHV0LWRhbmdlciB7XG4gIGNvbG9yOiAjZjliYWMwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjMDA2NWRkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWJsdWUtY2hhcmNvYWwge1xuICBjb2xvcjogIzI4MmQzMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci10cmlwbGUtcGxheS1saWdodC1ncmVlbiB7XG4gIGNvbG9yOiAjOGRjNjNmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXRyaXBsZS1wbGF5LWRhcmstZ3JlZW4ge1xuICBjb2xvcjogIzU4ODgxNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci10cmlwbGUtcGxheS10ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICNhN2UwNTggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogIzQxNDA0MiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzU0NTM1NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNiZWJlYmUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNWM2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItZGVlcGdyYXkge1xuICBib3JkZXItY29sb3I6ICNhMGEwYTAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2VjZWJlYyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNlZDFiMmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1icmFuZCB7XG4gIGJvcmRlci1jb2xvcjogI2VkMWIyZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWJyYW5kLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjliYWMwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItYnJhbmQtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjFmMiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWJyYW5kLWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOGY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3Itc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzUwZDQwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXN1Y2Nlc3MtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNjYmYyYjMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNlZGZkZTIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NWRkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItaW5mby1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNkMWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItaW5mby1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2IzZDFmNSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMyMGUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci13YXJuaW5nLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNzlmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3Itd2FybmluZy1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjRkNSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2VkMWIyZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWlucHV0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y5YmFjMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXRyaXBsZS1wbGF5LWxpZ2h0LWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGRjNjNmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItdHJpcGxlLXBsYXktZGFyay1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzU4ODgxNSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDUzNTUgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmUgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM1YzYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItZGVlcGdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWJlYyAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItYmx1ZS1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJkMzIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFiMmYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYjJmICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWJyYW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmFjMCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1icmFuZC1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1icmFuZC1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZjkgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItYnJhbmQtbGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkZmRmICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLXN1Y2Nlc3MtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JmMmIzICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZkZTIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY1ZGQgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItaW5mby1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDFmNSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1pbmZvLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDFmNSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwZSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTc5ZiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci13YXJuaW5nLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRkNSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFiMmYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItaW5wdXQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmFjMCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1ibHVlLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTBmOCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1kYXJrLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzFiMzAgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItdHJpcGxlLXBsYXktbGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNjNmICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLXRyaXBsZS1wbGF5LWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg4ODE1ICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbmNob3JbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW5jaG9yLmFuY2hvci1wcmltYXJ5IHtcbiAgY29sb3I6ICNlZDFiMmY7XG59XG5cbi5hbmNob3IuYW5jaG9yLWJhc2Uge1xuICBjb2xvcjogIzQxNDA0Mjtcbn1cblxuLmFuY2hvci5hbmNob3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFuY2hvci5hbmNob3ItYnJpZ2h0LW9uLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNlZDFiMmYgIWltcG9ydGFudDtcbn1cblxuLmFuY2hvci5hbmNob3ItZGVjb3JsZXNzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYW5jaG9yLmFuY2hvci1kZWNvcmxlc3M6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hbmNob3IuYW5jaG9yLWxlc3Mge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbmNob3IuYW5jaG9yLXRleHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hbmNob3IuYW5jaG9yLXRleHQ6aG92ZXIsIC5hbmNob3IuYW5jaG9yLXRleHQ6Zm9jdXMsIC5hbmNob3IuYW5jaG9yLXRleHQuYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFuY2hvci5hbmNob3ItZmxvYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLjE2NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFuY2hvci5hbmNob3ItZmxvYXQuYW5jaG9yLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyNywgNDcsIDAuMik7XG59XG5cbi5hbmNob3IuYW5jaG9yLWZsb2F0LmFuY2hvci1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2VkMWIyZjtcbn1cblxuLmFuY2hvci5hbmNob3ItZmxvYXQuYW5jaG9yLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZDFiMmY7XG59XG5cbi5hbmNob3IuYW5jaG9yLWRvd25sb2FkIGkuaWNvbi5pY29uLWRvd25sb2FkLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC4xNjZyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hbmNob3IuYW5jaG9yLWRvd25sb2FkLmFuY2hvci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjcsIDQ3LCAwLjIpO1xufVxuXG4uYW5jaG9yLmFuY2hvci1kb3dubG9hZC5hbmNob3ItcHJpbWFyeTpob3ZlciBpLmljb24uaWNvbi1kb3dubG9hZC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2VkMWIyZjtcbn1cblxuLmFuY2hvci5hbmNob3ItZG93bmxvYWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hbmNob3IuYW5jaG9yLWRvd25sb2FkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYW5jaG9yLmFuY2hvci1jaGV2dnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IC44O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYW5jaG9yLmFuY2hvci1jaGV2dnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmNob3IuYW5jaG9yLWNoZXZ2eTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuY2hvci5hbmNob3ItY2hldnZ5LmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuY2hvci5hbmNob3ItY2hldnZ5OmJlZm9yZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbmNob3IuYW5jaG9yLWNoZXZ2eTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAncmFibGlnaHRpbmcnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiAnXFxlOTAxJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI3cHg7XG4gIHRvcDogLTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLmFuY2hvci5hbmNob3ItY2hldnZ5OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmM1YzY7XG4gIH1cbn1cblxuLmFuY2hvci5hbmNob3ItcG9pbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hbmNob3IuYW5jaG9yLXBvaW50czpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3JhYmxpZ2h0aW5nJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoXCJpY29uLW1lZGl1bVwiKTtcbiAgY29udGVudDogJ1xcZTkxNCc7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hbmNob3IuYW5jaG9yLXBvaW50cy5hbmNob3ItcHJpbWFyeTpiZWZvcmUge1xuICBjb2xvcjogI2VkMWIyZjtcbn1cblxuLmFuY2hvci5hbmNob3ItcG9pbnRzLmFuY2hvci10ZXh0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmFuY2hvci5hbmNob3ItcG9pbnRzLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLmFuY2hvci5hbmNob3ItcG9pbnRzLmljb24tbGFyZ2U6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuXG4uYW5jaG9yLmFuY2hvci1wb2ludHM6aG92ZXIsIC5hbmNob3IuYW5jaG9yLXBvaW50czpmb2N1cywgLmFuY2hvci5hbmNob3ItcG9pbnRzLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZDFiMmY7XG59XG5cbi5hbmNob3IuYW5jaG9yLXBvaW50czpob3ZlcjpiZWZvcmUsIC5hbmNob3IuYW5jaG9yLXBvaW50czpmb2N1czpiZWZvcmUsIC5hbmNob3IuYW5jaG9yLXBvaW50cy5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNlZDFiMmY7XG59XG5cbi5hbmNob3Igc3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLXhzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgMCAuNXJlbTtcbiAgfVxufVxuXG4jY29udGVudC13cmFwcGVyIHVsI3BnLWxpc3QtaXRlbXMgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWM2ICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50LXdyYXBwZXIgZGl2LmZlYXR1cmUtc2VjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4jY29udGVudC13cmFwcGVyIGRpdi5mZWF0dXJlLXNlY3Rpb24gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY29udGVudC13cmFwcGVyIGEjYmFjay10by10b3A6aG92ZXIge1xuICBjb2xvcjogI2VkMWIyZiAhaW1wb3J0YW50O1xufVxuXG4jY29udGVudC13cmFwcGVyIC5tZy1kZXRhaWwgc3VwIHtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHRvcDogLS40OGVtO1xufVxuXG4jY29udGVudC13cmFwcGVyIC50aXRsZSxcbiNjb250ZW50LXdyYXBwZXIgLnN1Yi10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NvbnRlbnQtd3JhcHBlciBkaXYubWctZGV0YWlsOmhvdmVyIHAgYS50aXRsZSxcbiNjb250ZW50LXdyYXBwZXIgZGl2Lm1nLWRldGFpbDpob3ZlciBwIGEuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNlZDFiMmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2NvbnRlbnQtd3JhcHBlciAudGV4dC1vdmVybGF5IHtcbiAgICB0b3A6IDIwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtd3JhcHBlciBhLmxpZ2h0Y2xvdWQtcmVzb3VyY2VzLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxuICAjY29udGVudC13cmFwcGVyIGEubGlnaHRjbG91ZC1yZXNvdXJjZXMtYnV0dG9uLmxpZ2h0Y2xvdWQtc2VjdGlvbiB7XG4gICAgcmlnaHQ6IDEzNXB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudC13cmFwcGVyIGEubGlnaHRjbG91ZC1yZXNvdXJjZXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQtd3JhcHBlciBhLmxpZ2h0Y2xvdWQtcmVzb3VyY2VzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtd3JhcHBlciBhLmxlYXJuLW1vcmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50LXdyYXBwZXIgYS5sZWFybi1tb3JlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuIiwiYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmFuY2hvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdGV4dC1jb2xvcigncHJpbWFyeScpO1xuICB9XG5cbiAgJi5hbmNob3ItYmFzZSB7XG4gICAgY29sb3I6IHRleHQtY29sb3IoJ2Jhc2UnKTtcbiAgfVxuXG4gICYuYW5jaG9yLWJsYWNrIHtcbiAgICBjb2xvcjogdGV4dC1jb2xvcignYmxhY2snKTtcbiAgfVxuXG4gICYuYW5jaG9yLWJyaWdodC1vbi1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcigncHJpbWFyeScpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbmNob3ItZGVjb3JsZXNzIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFuY2hvci1sZXNzIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJi5hbmNob3ItdGV4dCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYW5jaG9yLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAuMTY2cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5hbmNob3ItcHJpbWFyeSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodGV4dC1jb2xvcigncHJpbWFyeScpLCAuMik7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0ZXh0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRleHQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFuY2hvci1kb3dubG9hZCB7XG4gICAgaS5pY29uLmljb24tZG93bmxvYWQtYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAuMTY2cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYW5jaG9yLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHRleHQtY29sb3IoJ3ByaW1hcnknKSwgLjIpO1xuXG4gICAgICAmOmhvdmVyIGkuaWNvbi5pY29uLWRvd25sb2FkLWFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0ZXh0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5hbmNob3ItY2hldnZ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdyYWJsaWdodGluZycgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogJ1xcZTkwMSc7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIC8vIHRvcDogNDYlO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBkZXZpY2UoJ2lwaG9uZS1vbmx5Jykge1xuICAgICAgICBib3JkZXItY29sb3I6IGJvcmRlci1jb2xvcignZ3JheScpO1xuICAgICAgICAvLyB0b3A6IC01cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLmFuY2hvci1wb2ludHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKCdibGFjaycpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdyYWJsaWdodGluZycgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJ2ljb24tbWVkaXVtJyk7XG4gICAgICBjb250ZW50OiAnXFxlOTE0JztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcignYmxhY2snKTtcbiAgICB9XG5cbiAgICAmLmFuY2hvci1wcmltYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFuY2hvci10ZXh0IHtcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKCdibGFjaycpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pY29uLWxhcmdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHRleHQtY29sb3IoJ3ByaW1hcnknKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN1cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59IiwiQG1peGluIGRldmljZSgkZGV2aWNlKSB7XG4gIC8vIGlwaG9uZSA2IHBvcnRyYWl0XG4gIEBpZiAkZGV2aWNlID09ICdpcGhvbmUtcG9ydHJhaXQnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZGV2aWNlID09ICdpcGhvbmUtb25seScge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRldmljZSA9PSAnY2hyb21lLW9ubHknIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHJlc3BvbnNpdmUoJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0gJ3Bob25lJyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAndGFibGV0JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ3RhYmxldC1vbmx5JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ3RhYmxldC10cmFuc2l0aW9uJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoIDogMTI4MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09ICdtb2JpbGUnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aCA6IDk5MnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09ICdzbWFydHBob25lJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGggOiA0ODBweCkgYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAneHRyYS1zbWFsbCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09ICdzY3JlZW4nIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnZGVza3RvcCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjVweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnaXBob25lJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDc5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ3JldGluYScge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiAgYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ3N1cGVyLXNtYWxsJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuICBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09ICduYXZiYXItbGFyZ2UnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDEyODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnbmF2YmFyLWxhcmdlLXRyYW5zaXRpb24nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ25hdmJhci10YWJsZXQtdHJhbnNpdGlvbicge1xuICAgIEBtZWRpYSAobWluLXdpZHRoIDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnbmF2YmFyLXRhYmxldCcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoIDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnbmF2YmFyLW1vYmlsZS10cmFuc2l0aW9uJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGggOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgQGlmICRtZWRpYSA9PSAnbmF2YmFyLXNtYWxsJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gVmlld3BvcnQgc2l6ZWQgdHlwb2dyYXBoeSB3aXRoIG1pbmltdW0gYW5kIG1heGltdW0gdmFsdWVzXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAgICRyZXNwb25zaXZlICAtIFZpZXdwb3J0LWJhc2VkIHNpemVcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkbWluICAgICAgICAgLSBNaW5pbXVtIGZvbnQgc2l6ZSAocHgpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJG1heCAgICAgICAgIC0gTWF4aW11bSBmb250IHNpemUgKHB4KVxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcHRpb25hbClcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkZmFsbGJhY2sgICAgLSBGYWxsYmFjayBmb3Igdmlld3BvcnQtXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZWQgdW5pdHMgKG9wdGlvbmFsKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIDV2dyBmb250IHNpemUgKHdpdGggNTBweCBmYWxsYmFjayksXG4vLy8gICAgICAgICAgICAgICAgIG1pbnVtdW0gb2YgMzVweCBhbmQgbWF4aW11bSBvZiAxNTBweFxuLy8vICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoNXZ3LCAzNXB4LCAxNTBweCwgNTBweCk7XG4vLy9cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQoJHJlc3BvbnNpdmUsICRtaW4sICRtYXg6IGZhbHNlLCAkZmFsbGJhY2s6IGZhbHNlKSB7XG4gICRyZXNwb25zaXZlLXVuaXRsZXNzOiAkcmVzcG9uc2l2ZSAvICgkcmVzcG9uc2l2ZSAtICRyZXNwb25zaXZlICsgMSk7XG4gICRkaW1lbnNpb246IGlmKHVuaXQoJHJlc3BvbnNpdmUpID09ICd2aCcsICdoZWlnaHQnLCAnd2lkdGgnKTtcbiAgJG1pbi1icmVha3BvaW50OiAkbWluIC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG5cbiAgQG1lZGlhIChtYXgtI3skZGltZW5zaW9ufTogI3skbWluLWJyZWFrcG9pbnR9KSB7XG4gICAgZm9udC1zaXplOiAkbWluO1xuICB9XG5cbiAgQGlmICRtYXgge1xuICAgICRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xuXG4gICAgQG1lZGlhIChtaW4tI3skZGltZW5zaW9ufTogI3skbWF4LWJyZWFrcG9pbnR9KSB7XG4gICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgfVxuICB9XG5cbiAgQGlmICRmYWxsYmFjayB7XG4gICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XG4gIH1cblxuICBmb250LXNpemU6ICRyZXNwb25zaXZlO1xufVxuXG4vL1RPRE86IE1ha2UgbW9yZSB1dGlsaXR5IGNsYXNzZXMgZm9yIGV2ZXJ5IHN1cHBvcnRlZCB2aWV3cG9ydFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLXhzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgMCAuNXJlbTtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/